在Win7的機器上部署ASP.Net Core程序,老是提示502.5錯誤。
已經安裝了
- Microsoft Visual C++ 2015 Redistributable
- .NET Core Windows Server Hosting bundle
- 對應版本的.Net Core SDK,
但程序就是跑不起來。

直接使用dotnet命令程序是可以正常運行的,說明環境運行時沒問題。
dotnet ZKEACMS.WebHost.dll //運行正常
Windows日志
查看了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.
解決問題方式一
在不斷嘗試的過程中發現,使用自包含運行時發布,程序可正常運行。
解決問題方式二
0x80070002的問題應該是找不到路徑,但環境變量的PATH設置並沒有問題,所以嘗試以下方式解決。
首先查看一下dotnet core的安裝目錄,在命令行中輸入where dotnet

打開程序的web.config,修改processPath="dotnet"為完整的路徑processPath="C:\Program Files\dotnet\dotnet.exe"

以上兩種方式都可以解決502.5的問題,如果您部署過程中也遇到了該問題,不妨嘗試使用以上方式解決。
如果用命令也不能運行,安裝系統補丁或許有幫助:http://www.cnblogs.com/tianma3798/p/7434660.html
