加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows服务中托管 ASP.NET Core的坑

发布时间:2020-12-14 05:33:36 所属栏目:Windows 来源:网络整理
导读:按照官网教程 https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.1tabs=aspnetcore2x 复制官方DEMO代码, https://github.com/aspnet/Docs/tree/master/aspnetcore/host-and-deploy/windows-service/sample

按照官网教程

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删除服务,发现服务还在,只是停止和禁用了。也不知道对不对。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读