我尝试将ASP .Net Core应用程序部署到我的网络服务器,但是当我尝试使用Systemd服务运行应用程序时,我在浏览器中收到http 500错误,但是如果我手动运行应用程序,一切都按预期工作。当服务启动时,它告诉我应用程序正在运行,并且没有错误。没有任何迹象表明它不能正常工作。 应用程序应该转到localhost:5000,然后通过Nginx上的反向代理传递到Internet。那部分工作正常。 服务代码如下,可能有错误吗?
[Unit]
Description=bazinga.tech-website
[Service]
ExecStart=/usr/bin/dotnet /home/bazinga-db/bazinga/CSharpWebsite.dll
Restart=always
RestartSec=10
SyslogIdentifier=bazinga-website
User=bazinga
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
我正在使用Microsoft's site中的示例来部署到Linux服务器。 我用来手动运行的命令是:
dotnet CSharpWebsite.dll
知道为什么它可能不起作用?如果需要,我可以提供一些截图。这是我第一次使用Systemd手动启动程序,所以任何帮助都表示赞赏。
bazinga =我默默无闻的名字
答案 0 :(得分:0)
解决了它。事实证明我错过了服务文件中的WorkingDirectory行。编辑Microsoft示例时必须已经错误地删除了它。