IIS部署ASP.Net Core 502.5錯誤和解決


在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM