win2008server R2 x64 部署.net core到IIS--ASP .NET Core HTTP Error 502.5 – Process Failure


服務器win2008server R2 x64 部署.net core到IIS

解決ASP .NET Core HTTP Error 502.5 – Process Failure 問題等

1、發布網站 ;
2、安裝 vc_redist.x64  (Visual C++ Redistributable for Visual Studio 2015) 新裝的系統沒裝的補丁,裝過略過;
3、安裝WindowsHosting :如: dotnet-hosting-2.1.3-win ;
4、安裝.Net Core SDK: 如:dotnet-sdk-2.1.401-win-x64 ;
   注意3,4版本要一致; https://www.microsoft.com/net/download/dotnet-core/2.1

 


5、重啟IIS服務器,cmd 中輸入 iisreset.

6、添加netcore站點,應用程序池的.NET Framework版本選擇“無托管代碼”:application pool應用池-> 高級 -> 標識 將原來ApplicationPoolIdentity改為對數據庫有訪問權限和網站文件有讀寫權限的Windows用戶(這里需要確定這個Windows用戶可以登錄數據庫,不行可以在數據庫安全設置添加。當然你也可以將數據庫連接字符竄改為數據庫用戶和密碼訪問,比如:sa),然后重啟應用池,重啟網站瀏覽

 

7、 瀏覽程序
瀏覽程序報錯 1 :An error occurred while starting the application.
看不到詳細信息需要修改web.config 查看詳細信息 將stdoutLogEnabled的修改為 true,並在應用程序根目錄添加 logs 文件夾<aspNetCore processPath="dotnet" arguments=". \tzky.saas.Web.Host.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />再瀏覽網站,當然還是報錯,現在到logs目錄查看報錯詳細信息
瀏覽程序報錯2:ASP .NET Core HTTP Error 502.5 – Process Failure

這個問題有兩個思路:
第一 : WindowsHosting 和 .Net Core SDK的版本不一致導致;重新安裝;
第二 :服務器缺補丁;驗證 dotnet 是否能正常使用,在cmd中 進入 C:\Program Files\dotnet>dotnet --version


cmd 報錯2-1:提示 api ms win crt runtime 1-1-0.dll 丟失,dotnet 啟動程序失敗。 

 

安裝 vc_redist.x64  (Visual C++ Redistributable for Visual Studio 2015)  后還有錯誤:

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

需要下載安裝KB2999226補丁程序 ,注意是win2008server R2 x64 版本的;

cmd 報錯2-2: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 需要重啟

 重啟后 用dotnet 命令在項目根目錄下直接運行你的Web程序,例如 dotnet xxxWeb.dll   正常啟動:

 


  最后祝君成功!

 

 

下以是服務器win2008server R2 x64安裝包:
NDP471-KB4033344-Web  是 .net framework 4.7.1

 

 

 

 
 
 


免責聲明!

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



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