2017-02-03 64 views
0

我試圖部署一個ASP .Net核心應用程序到我的網絡服務器,但是當我嘗試使用Systemd服務運行應用程序時,我在瀏覽器中出現http 500錯誤,但是如果我手動運行應用程序,一切都按預期工作。當服務啓動時,它告訴我應用程序正在運行,並且沒有錯誤。沒有跡象表明它不正確。 該應用應該轉到localhost:5000,然後通過Nginx上的反向代理傳遞到Internet。這部分工作正常。 服務代碼在下面,也許有錯誤嗎?已發佈.Net核心網站不能與Systemd

[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 

我在部署到Linux服務器時使用了一個來自Microsoft's site的示例。 我會用手動運行的命令是:

dotnet CSharpWebsite.dll 

任何想法,爲什麼它可能無法正常工作?如果需要,我可以提供一些截圖。這是我第一次使用Systemd手動啓動程序,所以任何幫助表示讚賞。

bazinga =我的名字叫默默無聞

回答

0

解決了它。原來我錯過了服務文件中的WorkingDirectory行。編輯Microsoft示例時,必須將其誤刪除。