Http Error 502.5 - Process Failure
如果你看到上面這張圖片了的話茁影,說明你在本地運(yùn)行的時(shí)候報(bào)錯(cuò)了。
尤其好多都是我的群友值戳,說下情況锣光。
這個(gè)一般是本地的.NET Core SDK版本不統(tǒng)一報(bào)錯(cuò)造成的践美。
解決方法
修改配置web.config文件
<aspNetCore processPath="dotnet" arguments=".\COM.Demo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
將 processPath="dotnet"改成你安裝的.NET CORE SDK路徑,一般默認(rèn)在"C:\Program Files\dotnet\dotnet.exe"路徑下找岖,替換下就可以解決了。
但有時(shí)候這樣設(shè)置還會報(bào)502錯(cuò)誤敛滋。
如果是64位操作系統(tǒng)請?jiān)O(shè)置
<aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\COM.Demo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
如果是32位操作系統(tǒng)請如下設(shè)置
<aspNetCore processPath="C:\Program Files (x86)\dotnet\dotnet.exe" arguments=".\COM.Demo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
但在某些64位操作系統(tǒng)下许布,core就只能設(shè)置32位的環(huán)境,如果設(shè)置64位的任然會報(bào)502錯(cuò)誤绎晃,此時(shí)需要進(jìn)行如下操作
1蜜唾、查找本機(jī)core安裝的.NET Core Hosting 版本,點(diǎn)擊服務(wù)器上左下角的開始按鈕,在“搜索程序和文件”中輸入PowerShell 庶艾,在打開的PowerShell 中輸入如下命令
$DotNETCoreUpdatesPath = "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Updates\.NET Core"
$DotNetCoreItems = Get-Item -ErrorAction Stop -Path $DotNETCoreUpdatesPath
$NotInstalled = $True
$DotNetCoreItems.GetSubKeyNames() | Where { $_ -Match "Microsoft .NET Core.*Windows Server Hosting" } | ForEach-Object {
$NotInstalled = $False
Write-Host "The host has installed $_"
}
If ($NotInstalled) {
Write-Host "Can not find ASP.NET Core installed on the host"
}
最后點(diǎn)擊回車袁余,可以看到本機(jī)安裝的.NET Core Hosting 環(huán)境如下圖
如果發(fā)現(xiàn)沒有x64位的,請?jiān)谖④浌倬W(wǎng)下載64位的.NET Core Hosting安裝包
[.NET Core環(huán)境下載](https://dotnet.microsoft.com/download)
下載安裝后直至有x64的Hosting版本信息
2咱揍、將配置webconfig
將配置文件配置成
<aspNetCore processPath="dotnet" arguments=".\COM.Demo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
或者
<aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\COM.Demo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
3颖榜、在瀏覽器中運(yùn)行
此時(shí)發(fā)現(xiàn)系統(tǒng)還是運(yùn)行不了,瀏覽器轉(zhuǎn)了幾秒后煤裙,瀏覽器出現(xiàn)以下錯(cuò)誤
然后在服務(wù)器管理器中的iis事件中顯示如下錯(cuò)誤
在windows 應(yīng)用程序中掩完,顯示如下錯(cuò)誤
最終解決方法
打開IIS ,打開方式win+R 輸入inetmgr
選擇停止的應(yīng)用程序池
右鍵選擇高級設(shè)置找到標(biāo)識更改為LocalSystem 重新啟動(dòng)IIS服務(wù) 啟動(dòng)已停止的應(yīng)用程序池
可以暫時(shí)解決503問題硼砰,但請注意且蓬,以具有高級別用戶權(quán)限的帳戶運(yùn)行應(yīng)用程序池存在嚴(yán)重的安全風(fēng)險(xiǎn)。
備注:有時(shí)候新服務(wù)器KB2999226補(bǔ)丁包安裝不上题翰,可以通過以下鏈接解決:
[https://www.cnblogs.com/drfxiaoliuzi/p/8305085.html](https://www.cnblogs.com/drfxiaoliuzi/p/8305085.html)