緣起:
最近需要在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 運行一下網站,還是不行?來,萬能的重啟電腦。。。。至此,大功告成!
(還是不行?請回復貼出你的問題。。。。。。。。。。。。以及解決方案吧)