天天看點

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題

1. 問題描述

通過客戶回報我們發現Windows Server 2016的IIS無法加載SMB檔案卷的檔案,顯示的錯誤是:

未能加載檔案或程式集“Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。指定的伺服器無法運作請求的操作。 (異常來自 HRESULT:0x8007003A)

表現形式類似于下面這個截圖:

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖1:指定的伺服器無法運作請求的操作 (異常來自 HRESULT:0x8007003A)

經過實驗我們發現該問題是Windows Server 2016獨有的問題,在Windows Server 2012以及2008R2上都沒有出現DLL加載錯誤。這個問題也與阿裡雲SMB服務無關,用Windows Server 2016挂載另一台機器的檔案卷也同樣出現加載問題。

經過我們不斷研究和實驗,發現在安裝和配置好AD域之後,2016上IIS加載檔案卷檔案發生錯誤的問題可以得到解決。接下來我們就詳細介紹一下如何在Windows Server 2016上安裝和配置Active Directory服務。

2. 在Windows Server 2016上安裝和配置Active Directory服務

2.1. 安裝Active Directory域服務和DNS伺服器

進入伺服器管理器,選擇 管理->添加角色和功能->基于角色或基于功能的安裝->從伺服器池中選擇伺服器->勾選 Active Directory 域服務 和 DNS 伺服器->按幾次下一步直到确認安裝。

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.1.1:選擇 添加角色和功能

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.1.2:選擇 基于角色或基于功能的安裝

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.1.3:選擇 從伺服器池中選擇伺服器

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.1.4:選擇 Active Directory 域服務 和 DNS 伺服器

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.1.5:确認安裝

2.2. 配置Active Directory域服務

下面給出最簡單的Active Directory域服務的配置方式。在本機生成域并且将本機加入域。域内隻有一台機器。

  1. 在 伺服器管理器 的左邊欄點選 AD DS,在右上角點選 更多;
  2. 在 所有伺服器 任務詳細資訊 中點選 将此伺服器提升為域控制器;
  3. 在 Active Directory 域服務配置向導 的選擇部署操作時選擇 添加新林 ,并且指定根域名(比如iis-test-2016.com);
  4. 給 目錄服務還原模式(DSRM) 鍵入密碼,點選下一步;
  5. DNS選項 點選下一步;
  6. 其他選項 點選下一步;
  7. 路徑 點選下一步;
  8. 檢視選項 點選下一步;
  9. 先決條件檢查 點選安裝;
  10. 安裝完成會提示需要重新開機;
  11. 重新登陸時會提示 請等候Group Policy Client;
  12. 安裝完成之後進入到 控制台->所有控制台項->系統,即可看到 域 已經設定成了 iis-test-2016.com;
  13. 再次打開出現加載問題的網站,問題解決。
    通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄
    圖2.2.1:在伺服器管理器的左邊欄點選AD DS,在右上角點選更多
通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.2:在 所有伺服器 任務詳細資訊 中點選 将此伺服器提升為域控制器

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.3:在 Active Directory 域服務配置向導 的選擇部署操作時選擇 添加新林 ,并且指定根域名(比如iis-test-2016.com)

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.4:給 目錄服務還原模式(DSRM)鍵入密碼,點選下一步

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.5:DNS選項 點選下一步

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.6:其他選項 點選下一步

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.7:路徑 點選下一步

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.8:檢視選項 點選下一步

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.9:先決條件檢查 點選安裝

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.10:安裝完成會提示需要重新開機

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.11:重新登陸時會提示 請等候Group Policy Client

通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB檔案卷檔案的問題1. 問題描述2. 在Windows Server 2016上安裝和配置Active Directory服務3. 附錄

圖2.2.12:在 控制台->所有控制台項->系統,即可看到 域 已經設定成了 iis-test-2016.com

2.3. 其他問題

如果使用者已經有了DNS域名,注意這個Windows Server 2016使用的DNS作為内部使用的DNS,不要與使用者外部用的DNS重名,否則會引發DNS解析錯誤導緻使用者外部服務不可用。

如果在操作過程中發生了其他的IIS錯誤,請參考《IIS服務在阿裡雲NAS上的最佳實踐》。

3. 附錄

3.1. Windows IIS服務挂載NAS共享檔案存儲

https://help.aliyun.com/document_detail/54986.html

3.2. IIS服務在阿裡雲NAS上的最佳實踐

https://yq.aliyun.com/articles/692462

3.3. Windows Server 2016加載dll錯誤

https://stackoverflow.com/questions/54245000/windows-server-2016-iis-hosted-website-failed-to-load-dll-on-a-remote-file-share

繼續閱讀