在Win7的機器上部署ASP.Net Core程序,總是提示502.5錯誤。html
已經安裝了web
但程序就是跑不起來。命令行
直接使用dotnet命令程序是能夠正常運行的,說明環境運行時沒問題。3d
dotnet ZKEACMS.WebHost.dll //運行正常
查看了Windows的錯誤日誌0x80070002
,不知道是否是系統的問題,由於並非在全部的機器上都會遇到。各類谷歌百度也沒什麼結果。日誌
Application 'MACHINE/WEBROOT/APPHOST/NETCORE' with physical root 'F:\DotNetCore\ZKEACMS\src\ZKEACMS.WebHost\bin\Release\PublishOutput\'
failed to start process with commandline 'dotnet .\ZKEACMS.WebHost.dll', ErrorCode = '0x80070002 : 0.
在不斷嘗試的過程當中發現,使用自包含運行時發佈,程序可正常運行。code
0x80070002
的問題應該是找不到路徑,但環境變量的PATH設置並無問題,因此嘗試如下方式解決。htm
首先查看一下dotnet core的安裝目錄,在命令行中輸入where dotnetblog
打開程序的web.config,修改processPath="dotnet"爲完整的路徑processPath="C:\Program Files\dotnet\dotnet.exe"部署
以上兩種方式均可以解決502.5的問題,若是您部署過程當中也遇到了該問題,不妨嘗試使用以上方式解決。get
若是用命令也不能運行,安裝系統補丁或許有幫助:http://www.cnblogs.com/tianma3798/p/7434660.html