Windows IIS下如何部署.Net Core網站,運行環境搭建中的坑與解決方案


緣起:

  最近需要在IIS上部署.Net Core應用網站,本以為.Net Core會對Windows兼容得很好,但是着手部署時才發現是個大坑,但是我們始終要相信,功夫不負有心人,只要堅持下去,問題總會解決。不喜歡拐彎抹角,下面直接告訴大家部署過程中會遇到的坑

 

大坑:

  1、應用程序池的選擇,.Net Core不是基於.Net Framework,故應用程序池直接選擇無托管代碼

  

  2、托管代碼模塊,.NET Core無代碼托管?不可能的,你需要AspNetCoreModule模塊!沒有?沒錯!你需要安裝.NET Core SDK以及.NET Core Windows Host,版本按你應用網站使用的框架的版本來

  

 

  

  

   3、卧槽?還是不行?沒錯,多半是你Win系統版本太低了,缺少相關組件,需要給你的系統打上補丁

  3.1 你需要這個,雖然不知道干嘛,但是我裝了,好像失敗了,但是程序里面卻有了,管它的,繼續下一步

  

  3.2 你需要這個,對了,這里面就是Windows相關補丁,“俗稱”通用 C 運行時 (CRT),根據你的系統來選擇性的安裝

  3.2.1 解壓

  

  3.2.2 這么多補丁,選哪個?沒錯!根據你的系統版本來,比如我現在是Win Server 2008,那我選擇 Windows6.1-KB2999226-x64.msu,你們系統不一樣?要去百度?根本不用,先排除法排除一部分,剩下的挨個點一遍,版本不一樣系統會提醒。

  

  3.2.3 我發現網上安裝Win補丁的方法太多了,如果大家直接雙擊安裝不了,那么就這樣

  解壓msu文件,得到cab文件,打開cmd,cd定位到cab文件所在目錄,執行安裝指令

  DISM.exe /Online /Add-Package /PackagePath:Windows6.1-KB2999226-x64.cab

  

 

   3.2.4 卧槽,補丁還是安裝不了?出現0x8000ffff錯誤?沒錯,你掉坑了!放棄?不存在的!0x8000ffff,沒錯,權限問題!給系統盤!系統盤!系統盤!加上Users用戶權限,沒有Users?加!

      

   

 

  

  

  3.2.5 運行一下網站,還是不行?來,萬能的重啟電腦。。。。至此,大功告成!

    (還是不行?請回復貼出你的問題。。。。。。。。。。。。以及解決方案吧)

 


免責聲明!

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



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