IIS部署.net core 3.1踩坑總結


1、打包發布:我采用文件系統方式

 

 

 2、應用程序池配置

 

 

 3、踩坑:HTTP Error 500.30 錯誤

 

這個錯誤折磨很長一段時間,各種查詢解決方案。

①以下插件根據自己的版本統一下載。

服務器裝aspnetcore-runtime-3.1.8-win-x64.exe

下載鏈接:https://dotnet.microsoft.com/download/dotnet-core/3.1

 

 

 

服務器裝dotnet-hosting-3.1.1-win.exe

注意:安裝dotnet-hosting-3.1.1-win.exe可能導致所有的應用程序池都停止了,手動起來也會自定停止,這個時候不要慌,把dotnet-hosting-3.1.1-win.exe卸載了,再安裝vc_redist.x64.exe,下載鏈接:https://www.microsoft.com/en-us/download/details.aspx?id=48145

②iis配置日志

 

 

 然后運行項目,查看日志發現下面這個錯誤,復制錯誤信息查詢發現是DTC沒有啟動,啟動了DTC后500.30就解決了

 

 

 ③錯誤信息

 

 

我更改了Web.config中的規范以使其無法運行。最初,該規范是針對InProcess的,如下所示:

 <aspNetCore processPath="dotnet" arguments=".\Cashflow.dll" stdoutLogEnabled="false" hostingModel="InProcess" stdoutLogFile=".\logs\stdout">

將InProcess更改為OutOfProcess:

<aspNetCore processPath="dotnet" arguments=".\Cashflow.dll" stdoutLogEnabled="false" hostingModel="OutOfProcess" stdoutLogFile=".\logs\stdout">

這個錯誤就解決了。

④代碼配置了跨域處理,iis部署后還是報錯跨域問題

 

 

 待續....文字待整理,先簡單記錄下


免責聲明!

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



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