.net core 3.1 在iis上的發布(踩坑)


寫這篇文章的目的是希望像我一樣喜歡.net 的人在發布 core到 iis上時少走點彎路

網上找了些資料,其實實際操作比較簡單,就是有幾個坑很惡心

首先是你的服務器需要有core 的運行環境,安裝前先關閉iis

dotnet-hosting-3.1.4-win.exe 可以去微軟的官網找最新的版本(去微軟的官網找你要的版本就好了)

安裝成功后,第一個坑出現了,啟動iis,發現原來在iis上的網站都報503錯誤了。

直接玩大了,最后發現就是這個東西搞的鬼,你卸載它iis之前的網站就正常了。一度讓我都要放棄發布到iis上去了。

但是因為公司需要還是硬着頭皮繼續上。

網上找了半天終於有說的

C:\Windows\System32\inetsrv\config\applicationHost.config 修改此文件下的兩處地方

<add name="AspNetCoreModuleV2" image="%ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll" preCondition="bitness64" />

<add name="AspNetCoreModuleV2" preCondition="bitness64" />

終於ok

安裝成功,iis上的其它網站也不報503的錯誤了

但是core的網站報503,去它大爺啊,在iis上core竟然有這么多問題,關鍵報503錯誤又不曉得是什么問題

后來直接運行發布的core 的exe文件竟然沒辦法正常運行

終於找到問題

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145 下載安裝搞定

 

在寫這個文章的時候還是對微軟一陣吐槽,大哥你都3.1了還有這么多坑,好吧繼續填坑

 


免責聲明!

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



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