IIS部署ASP.Net Core 502.5錯(cuò)誤和解決
在Win2008的機(jī)器上部署ASP.Net Core程序分飞,老是提示502.5錯(cuò)誤嫩痰。
已經(jīng)安裝了
Microsoft Visual C++ 2015 Redistributable
.NET Core Windows Server Hosting bundle
對(duì)應(yīng)版本的.Net Core SDK,
但程序就是跑不起來(lái)啄寡。
直接使用dotnet命令程序是可以正常運(yùn)行的豪硅,說(shuō)明環(huán)境運(yùn)行時(shí)沒(méi)問(wèn)題。
Windows日志
查看了Windows的錯(cuò)誤日志0x80070002挺物,不知道是不是系統(tǒng)的問(wèn)題懒浮,因?yàn)椴⒉皇窃谒械臋C(jī)器上都會(huì)遇到。各種谷歌百度也沒(méi)什么結(jié)果识藤。
Application 'MACHINE/WEBROOT/APPHOST/NETCORE' with physical root?
'F:\DotNetCore\test\src\test\bin\Release\PublishOutput\'
failed to start process with commandline 'dotnet .\test.dll', ErrorCode = '0x80070002 : 0.
解決問(wèn)題方式一
在不斷嘗試的過(guò)程中發(fā)現(xiàn)砚著,使用自包含運(yùn)行時(shí)發(fā)布,程序可正常運(yùn)行蹋岩。
解決問(wèn)題方式二
0x80070002的問(wèn)題應(yīng)該是找不到路徑赖草,但環(huán)境變量的PATH設(shè)置并沒(méi)有問(wèn)題,所以嘗試以下方式解決剪个。
首先查看一下dotnet core的安裝目錄秧骑,在命令行中輸入where dotnet
打開程序的web.config,修改processPath="dotnet"為完整的路徑processPath="C:\Program Files\dotnet\dotnet.exe"
以上兩種方式都可以解決502.5的問(wèn)題扣囊,如果您部署過(guò)程中也遇到了該問(wèn)題乎折,不妨嘗試使用以上方式解決。