ASP.Net Core 運行錯誤 Http Error 502.5 解決辦法

Http Error 502.5 - Process Failure

錯誤信息.png
若是你看到上面這張圖片了的話,說明你在本地運行的時候報錯了。
尤爲好多都是個人羣友,說下狀況。git

這個通常是本地的.NET Core SDK版本不統一報錯形成的。github

緣由

這個鍋是微軟的,我在Github上有一個ASP.NET CORE + EF COER的學校案例。
開源地址:https://github.com/52ABP/52ABP.School
這個也錄製成爲了視頻。
當時的項目版本爲.NET CORE 2.0,因此如今有不少羣友下載而後運行就報錯了。
如今是由於下載的SDK是2.1 。因此版本對應不上就GG 了。
理論上來講.NET CORE 2.1X是須要進行向下兼容的。可是不知道爲何這把就沒有作好。
緣由:項目的SDK版本和運營環境的SDK版本對應不上。
解決方案有兩種,一種是升級項目的.NET CORE版本,還有一種就是安裝對應的.NET CORE版本。web

解決思路

首先你要去找你的IIS報錯日誌,獲得的錯誤代碼 ErrorCode = '0x80004005 : 8000808c.是這個的話,那就能夠經過我說的辦法來解決了。微信

第一種

經過直接修改web.config 的文件。
web配置日誌

<aspNetCore processPath="dotnet" arguments=".\LTM.School.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />

processPath="dotnet"改爲你安裝的.NET CORE SDK路徑,通常默認在"C:\Program Files\dotnet\dotnet.exe"路徑下,替換下就能夠解決了。code

這種通常是常規加臨時解決方案,不穩定。視頻

第二種

下載對應版本的SDK地址:https://www.microsoft.com/net/download/archives
image.png
找到對應的大版本,而後裏面有具體的版本信息。blog

可是有個問題,你若是已經裝了高版本的SDK,是沒法安裝低版本的SDK的,因此也不推薦這個辦法。圖片

第三種【推薦辦法】

升級你項目的SDK.好比https://github.com/52ABP/52ABP.School 的.NET Core版本就是2.0,直接升級到2.1後,發佈環境,全部的問題迎刃而解。開發

.NET Core 還很年輕,你們多給他點時間。相信他會改變不同的開發環境。

畢竟 Java都開始收費了,你們的機會就來了嘛。

最後

52ABP學校的Demo,已經發布出來了。你們能夠體驗,.NET CORE 2.1.3的版本。
站點:http://school.yoyocms.com/

就這樣,後面得空會放出.NET CORE 2.0 升級到2.1的方法。也很簡單。

關注微信公衆號:角落的白板報

image.png

相關文章
相關標籤/搜索