问题背景:
ASP .Net Core RESTful应用程序作为Windows服务安装后,无法正常工作或启动。将应用程序打包成可执行文件(.exe),然后使用sc命令将它安装为Windows服务。但是,服务无法启动并抛出异常。
解决步骤:
以下步骤为使用.NET Core SDK部署ASP .Net Core RESTful应用程序为Windows服务的步骤:
打开PowerShell或命令提示符。
在控制台中导航到已编译程序的目录。
例如,进入以下文件夹:C:\myapp\bin\Release\netcoreapp3.1
sc.exe create MyServiceName binPath= "C:\myapp\bin\Release\netcoreapp3.1\myapp.exe" start= auto
其中,MyServiceName 是Windows服务的名称,C:\myapp\是你的应用程序目录,myapp.exe是可执行文件的名称。
sc.exe query MyServiceName
应该输出类似于以下内容的信息:状态,类型和启动类型等。
sc.exe start MyServiceName
如果您仍然遇到问题,请检查Windows事件查看器中的服务错误日志以获取更多信息。还可以在控制台中运行以下命令,以查看运行Windows服务时的详细信息:
sc.exe queryex MyServiceName
注意:请在服务名称中替换您的实际服务名称。
希望这个解决方法可以帮助你解决ASP .Net Core RESTful应用程序以Windows服务部署后无