HTTP Error 502.5 – Process Failure
環境
Windows Server 2012, IIS 8, Asp.Net Core 2.1.
故障
App按正常流程發布后通過瀏覽器訪問出現以下錯誤:
| HTTP Error 502.5 – Process Failure
|

排錯
1. 通過頁面返回的信息得知錯誤是由於app未能啟動或啟動后被終止。較為可能原因是Asp.Net Core Module或Kestrel,IIS問題可能性較小。
2. 查看windows日志,顯示錯誤信息為:
Application 'MACHINE/WEBROOT/APPHOST/ENGINEERDATASERVICE' with physical root 'C:\WebApp\EngineerDataService\' failed to start process with commandline 'C:\Program Files (x86)\dotnet\dotnet.exe .\BOC.COM.WebAPI.dll', ErrorCode = '0x80004005 : ff.
日志信息表明是在執行 \BOC.COM.WebAPI.dll命令時出錯。
打開命令行,使用dotnet命令執行\BOC.COM.WebAPI.dll這個文件,提示數據庫連接字符串配置的Json錯誤,回想起在重新部署后修改過appsettings.json文件的數據庫連接字符串。
檢查此文件的數據庫連接字符串發現是少了逗號“,”,補充上保存重啟網站,訪問OK!
此次問題解決參考了博主lookerblue的博文:http://www.cnblogs.com/lookerblue/p/7102040.html
才讓我能夠快速定位問題,也讓我知道dotnet core的問題可以通過命令行執行的方式檢查,受教了
