問題描述
最近在做一個Skyper For Business Server 2015全新部署的項目,客戶非要在Windows Server 2016上部署,當在Windows Server 2016上部署的時候提示先決條件檢查失敗,無法安裝RewriteModule
進一步檢查日誌,日誌報錯如下:
嘗試手動安裝RewriteModule同樣報錯,提示無法安裝
經過進一步檢查發現是由於rewrite_2.0_rtw_x64'的版本無法在我的Windows Server 2016上檢測到IIS 10,這就是爲什麼它在我的操作系統上無法安裝Skype for Business 2015的原因。
解決方案
有了上面的結論,通過搜索相關文章找到了一種通過修改註冊表方式改變IIS版本的方案(雖然這種方案是官方不推薦的,但官方沒有推出解決方案之前也只能通過修改註冊表方案解決該問題了)
- 首先我們打開註冊表,導航到:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp
- 找到MajorVersion這個選項,MajorVersion值屬於IIS,並且由於Skype for Business無法識別此版本的MajorVersion值,因此必須將其更改爲可識別的其他版本。(默認版本是10)
- 雙擊MajorVersion,修改爲10進制,並將值修改爲7,如圖所示:
- 再次運行步驟2,您會發現可以安裝了。
- 安裝成功後再次打開註冊表,導航到KEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp,將MajorVersion值修改回原來的10,如圖所示:
至此問題處理完成,不知道微軟什麼時候能解決這個問題。