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部署后還是報錯跨域問題
待續....文字待整理,先簡單記錄下