在打開Core的項目首頁時,頁面有時候會出現:HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure的錯誤,但是這里面看不出任何錯誤詳情,這個時候:如果你是在調試模式下,可以查看控制台;如果你是在IIS模式下,則需要手動打開控制台,CD到你的DLL目錄,使用命令:dotnet xx項目.dll運行,就可以看到錯誤詳情,然后根據錯誤信息解決即可。我這里是缺少證書文件導致。
今天突然還遇到了關於該問題的其他錯誤,檢查了網上所說的所有解決方案,都測試了,沒問題。 我是多個項目公用一個應用程序池,不知道為啥,就是一個部署到的Core項目IIS好使,另一個Core項目部署到的Core項目就會出現這個問題,很奇怪。 后來感覺我把兩個項目的應用程序池分開了,一個項目配置一個,然后兩個項目就都好使了!! 很奇怪,解決方案也是很牛逼,哈哈! 先到這吧...
原因分析:502一般都是啟動時的一些錯誤,需要查看錯誤詳情,版本,host等等的設置信息是否正確。也可以在網上看看其他同學的答案,希望能幫助到你。
參考文章:.Net Core使用IIS部署出現502Error 502.5 - Process Failure
我的頁面報錯:
控制台錯誤,我這里是因為缺少一些啟動文件導致出現502錯誤,而且跟X509代碼有關,於是就發現我的發布文件中缺少證書文件導致的,手動把證書扔進發布的文件里,就完美解決了: