zoukankan      html  css  js  c++  java
  • 在Windows服务中托管 ASP.NET Core的坑

    按照官网教程

    https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.1&tabs=aspnetcore2x

    复制官方DEMO代码,

    https://github.com/aspnet/Docs/tree/master/aspnetcore/host-and-deploy/windows-service/sample

    创建Asp.Net Core MVC项目。以release发布到d:svc。

    然后打开PowerShell,输入命令,报错

    sc create MyService binPath="D:svcMvcService.exe"

    Set-Content : 找不到接受实际参数“binPath=D:svcMvcService.exe”的位置形式参数。

    所在位置 行:1 字符: 1

    + sc create MyService binPath="D:svcMvcService.exe"

    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        + CategoryInfo          : InvalidArgument: (:) [Set-Content],ParameterBindingException

        + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetContentCommand

    觉得匪夷所思,命令跟官网一模一样,怎么就不对呢?各种折腾都搞不定。

    考虑到官网用的工具是传统的命令提示符,所以换一下。最新版的Win10,右键点击开始菜单,已经没有命令提示符。左键点开始菜单,键盘打cmd,可以找到命令提示符工具,此时还要用右键,以管理员身份运行,非常麻烦。

    然而竟然成功安装了服务!

    访问http://localhost:5000可以看到网页。

    真是无语了,我一直认为PowerShell就是CMD的升级版,向前兼容的,没想到还有这种坑。

    最后用sc delete MyService删除服务,发现服务还在,只是停止和禁用了。也不知道对不对。

  • 相关阅读:
    Apache虚拟目录的建立
    自制户外登山地图傻瓜书
    经纬度与高克投影转换代码(VB)
    2000国家大地坐标系
    js格式化 Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间) 及相互转化
    Javascript农历与公历相互转换
    Numpy
    日期多选插件Kalendae.js
    Scrapy项目实战
    bootstrapdatetimepicker添加支持显示农历节假日信息。
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/11160728.html
Copyright © 2011-2022 走看看