[ASP.Net Core] 執行錯誤 Http Error 502.5 解決辦法

  • 1285
  • 0
  • IIS
  • 2020-10-28

[ASP.Net Core] 執行錯誤 Http Error 502.5 解決辦法

當出現502.5時代表IIS在後端執行dotnet時失敗。

除了網路上的主要教學以外,這次發現了其中可能幾個錯誤的地方將它紀錄下來以提供參考

 

網路上的主要教學為下列幾個檢查點

1. 安裝.NET Core Windows Server Hosting ( 需要依照目前的版本別下載對應的套件 ) 

2. 架上 IIS  ( 此部分不多作介紹 )

3. 將應用程式集區 - NET CLR 版本 設為 "沒有Managed 程式碼"

 

我這次發生原因可能是因為原先是利用 NSSM 架設 ( NSSM 為第三方套件將程式架設到Windows Service ),

但後續改為利用IIS但Program設定錯誤導致啟動失敗

1. 檢查Program.cs檔的 CreateWebHostBuilder 

如果有將上下列這段程式碼,請嘗試註解掉留住下面的.UseIISIntegration() 即可

2. 檢查LaunchSettings.json是否正確 ( 此段修改仍待確認 )

再來就是調整 LaunchSettings , 在我加上下列這段程式碼後程式就可正常執行,但移除後仍會執行失敗。

但這個應該是錯誤的解法,因此仍需多加驗證原因

"iisSettings": {
    "windowsAuthentication": true,
    "anonymousAuthentication": false,
    "iis": {
      "applicationUrl": "http://localhost/專案名稱.Web",
      "sslPort": 0
    },
    "iisExpress": {
      "applicationUrl": "http://localhost:63391/",
      "sslPort": 44332
    }
  },

 

以上為這次的解法,如有任何更新及發現會立即補上