win2008server R2 x64 部署.net core到IIS


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.

 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。

 

 


免責聲明!

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



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