DotNetCore部署(IIS)踩坑記

一.windows系統中Dotnet core runtime 安裝後,沒法啓動次程序,由於計算機中丟失api-ms-win-crt-runtime-l1-1-0.dll的解決方法

錯誤現象如圖html

 

 

由於dotnet core runtime依賴vc++2015,若是系統未安裝vc++2015則會報上面的錯誤c++

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

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

 

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

更新操做系統最新補丁,打完補丁以後有時補丁會不徹底 ,因此須要去官網獲取補丁:api

KB2919355spa

KB2999226操作系統

 

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

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

已經安裝了日誌

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

但程序就是跑不起來。code

 

 

直接使用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的問題。

相關文章
相關標籤/搜索