一.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的問題。