1.下載sdk 和.NET Core Windows Server Hosting
2.出現HTTP 錯誤 500.19 Internal Server Error
有可能是.NET Core Windows Server Hosting沒安裝。
需要驗證 dotnet 是否能正常使用,在cmd中 進入 C:\Program Files\dotnet>dotnet --version

提示 api ms win crt runtime 1-1-0.dll 丟失,需要下載安裝。
【注意】:按照后請重啟IIS,cmd 中輸入 iisreset.
3.Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057】錯誤
win2008server R2 x64 部署.net core到IIS上出現【Failed to load the dll from [C:\Program Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057】錯誤
解決方法:
需要安裝補丁:KB2533623
下載地址如下:
https://support.microsoft.com/en-us/kb/2533623 需要重啟
4.網站部署
於其他網站一樣,僅僅緩存池.net framework 版本 設置為 “無托管代碼”
5.Cannot find compilation library location for package 'Microsoft.Win32.Registry'錯誤
解決辦法:
右鍵項目 編輯“xxx.csproj”
<PropertyGroup>
<MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>
</PropertyGroup>
保存,重新加載並重新發布。查看發布的文件里面是否包含 “refs”文件夾,包含說明就是成功的。
錯誤 ErrorCode:0x80004005 : 8000808c
在項目文件中添加一句話
<PropertyGroup>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
6.出現 HTTP Error 502.5 - Process Failure的問題
安裝運行環境和sdk 下載地址https://www.microsoft.com/net/download/windows 后沒有重啟系統。
方法1
net stop was /y
net start w3svc
方法2
HTTP Error 502.5 - Process Failure
<system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV"/> </handlers> </system.webServer>
7. dotnet --version 測試 api-ms-win-crt-filesystem-l1-1-0丟失或者無效
Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x8007007E】錯誤
ErrorCode = '0x80004005 : 80008082.
Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x8007007E】錯誤
ErrorCode = '0x80004005 : 80008082.
KB2999226 微軟下載鏈接 https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows
KB3118401 微軟下載鏈接 https://support.microsoft.com/en-us/help/3118401/update-for-universal-c-runtime-in-windows
windows 2012 版本無法安裝補丁-提示不兼容從其他地方拷貝一個, 下面放在txt里面,后綴改為bat,且與dll同目錄,管理員身份運行.bat。
@echo 開始注冊 copy api-ms-win-crt-filesystem-l1-1-0.dll %windir%\system32\ regsvr32 %windir%\system32\api-ms-win-crt-filesystem-l1-1-0.dll /s @echo api-ms-win-crt-filesystem-l1-1-0.dll注冊成功 @pause
8.出現System.ComponentModel.Win32Exception: 拒絕訪問
解決方方法:應用程序池-》選擇網站對於的應用池,右鍵=》高級設置=》進程模型=》標識,選擇LocalSystem。