Windows Server 2019安裝的IIS 版本號為 10.0.17763.1
1. IIS 無法安裝.net framework 3.5功能
分析原因:.net framework 3.5功能的源文件不是作為典型安裝的一部分安裝的,而是位於並行存儲(SxS)文件夾中
解決過程:重新裝載 Windows Server 系統的 ISO文件,然后在添加角色和功能向導中指定備用源路徑,如下圖:
2.部署網站之后訪問時出現各種模塊問題無法訪問,如:
“模塊 IIS Web Core 通知 MapRequestHandler 處理程序 StaticFile 錯誤代碼 0x80070002”
“處理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模塊列表中有一個錯誤模塊“ManagedPipelineHandler”
“HTTP錯誤500.21-Internal Server Error”
最可能的原因: (1)使用了托管處理程序,du但是未安裝或未完整安裝 ASP.NET。 (2)處理程序模dao塊列表的配置中存在書寫錯誤。 (3)在應用程序初始化期間,要么應用程序初始化功能已將 skipManagedModules 設置為 True,要么重寫規則設置了映射到托管處理程序的 URL 並且還設置了 SKIP_MANAGED_MODULES=1。 可嘗試的操作: (1)如果要使用托管處理程序,請安裝 ASP.NET。 (2)請確保正確指定處理程序模塊的名稱。模塊名稱區分大小寫,並使用modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 格式。 (3)設置映射到托管處理程序的 URL (例如 .aspx)時,請確保所有應用程序初始化重寫規則都設置 SKIP_MANAGED_MODULE=0。 (4)作為替代方法,請確保應用程序初始化重寫規則將請求映射到非托管處理程序(例如,映射到 .htm 文件,該文件映射到 StaticFileHandler。)
分析原因:IIS->功能視圖-> 處理程序映射/模塊 對比IIS 運行正常的系統,列表中都少了很多處理程序映射以及模塊,應該是安裝時沒有勾選必要的功能
解決過程:從運行正常的系統中 C:\Windows\System32\inetsrv 拷貝缺少的dll文件,同時對比更新 C:\Windows\System32\inetsrv\Config\applicationHost.config ,重啟IIS,問題解決。
以上是本人在部署Server 2019是遇到的問題,不同的情況雖然提示相同的錯誤代碼,但是解決的辦法不限於以上,僅供參考,讀者自行辨別便可。