DotNetCore部署(IIS)踩坑記


一.windows系統中Dotnet core runtime 安裝后,無法啟動次程序,因為計算機中丟失api-ms-win-crt-runtime-l1-1-0.dll的解決方法

錯誤現象如圖

 

 

因為dotnet core runtime依賴vc++2015,如果系統未安裝vc++2015則會報上面的錯誤

解決方案:先下載安裝vc++2015再安裝dotnet core runtime,

vc++2015下載地址:https://pan.baidu.com/s/1zbKeDhsTQ0qeJY0pykuFqg 密碼:we06

 

二.vc++2015安裝失敗解決方案

更新操作系統最新補丁,打完補丁之后有時補丁會不完全 ,所以需要去官網獲取補丁:

KB2919355

KB2999226

 

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

在Win7的機器上部署ASP.Net Core程序,老是提示502.5錯誤。

已經安裝了

  • Microsoft Visual C++ 2015 Redistributable
  • .NET Core Windows Server Hosting bundle

但程序就是跑不起來。

 

 

直接使用dotnet命令程序是可以正常運行的,說明環境運行時沒問題。

dotnet MDM.dll //運行正常

Windows日志

查看了Windows的錯誤日志0x80070002,不知道是不是系統的問題,因為並不是在所有的機器上都會遇到。各種谷歌百度也沒什么結果。

 

解決問題方式一

在不斷嘗試的過程中發現,使用自包含運行時發布,程序可正常運行。

解決問題方式二

0x80070002的問題應該是找不到路徑,但環境變量的PATH設置並沒有問題,所以嘗試以下方式解決。

首先查看一下dotnet core的安裝目錄,在命令行中輸入where dotnet

 

 

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

 

 

以上兩種方式都可以解決502.5的問題。


免責聲明!

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



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