共用方式為


IIS 版本中的共享組態

沃爾特·奧利弗

簡介

在 IIS 6.0 中,伺服器之間的同步處理和復寫設定很困難,因為沒有任何內建功能存在。 雖然伺服器管理員可以使用iiscnfg.vbs腳本在伺服器之間複製組態,但這仍會將ACL保留在中繼基底和電腦特定的路徑上,例如要修正的 Windows 目錄。

IIS 中的共用組態

在 IIS 7.0 和更新版本中,共用組態功能可讓系統管理員將 IIS 伺服器組態檔 applicationHost.config 和 administration.config 儲存在遠端共用上。 建置 Web 伺服器陣列時,可以使用它來解決與組態複寫和同步處理相關的問題。

共用組態所匯出的內容為何?

  • applicationHost.config
  • administration.config
  • IIS 和 ASP.NET 加密金鑰(匯出為 configEncKey.key )

未匯出什麼?

  • machine.config
  • root Web.config
  • 網站和應用程式的 Web.config 檔案(這些是網站內容的一部分,可以儲存在共用上)
  • 網站內容(可以儲存在共用上)
  • 自訂模組
  • 已安裝的模組(已安裝的模組應該以相同方式在每個伺服器上設定)

設定

設定共用組態

  1. 建立將存取包含組態之共享的使用者。 如果計算機未加入網域,這可以是網域使用者或本機使用者。

    注意

    如果計算機未加入網域,則必須在網頁伺服器和文件伺服器上建立帳戶。

  2. 建立共用以儲存組態檔並設定許可權。 這可以使用下列命令來完成:

    md %SystemDrive%\centralconfig
    net share centralconfig$=%SystemDrive%\centralconfig /grant:ConfigUser,Read /grant:Administrators,Full
    
  3. 流覽至 [管理員 工具],然後按兩下 [網際網路資訊服務 [IIS] 管理員

  4. 按兩下伺服器名稱節點。

  5. 按兩下 [共享組態 ] 圖示。

  6. 在 [共用組態] 頁面上,若要將組態檔從本機計算機匯出到另一個位置,請按兩下 [動作] 窗格中的 [導出組態]。

  7. 在 [ 匯出組態 ] 對話框中,於 [ 實體路徑 ] 文本框中輸入路徑。

  8. 按兩下 [連線 As... 並輸入使用者帳戶和密碼,然後按兩下 [確定]。 此帳戶將用來存取共用。 您應該使用非網域系統管理員的受限制 Active Directory 帳戶。

  9. 在 [ 匯出組態 ] 對話框中,輸入將用來保護加密密鑰的密碼,然後按兩下 [ 確定]。

  10. 在 [ 共享組態 ] 頁面上,勾選 [ 啟用共用組態]。

  11. 輸入您先前輸入的實體路徑、用戶帳戶和密碼,然後按兩下 [動作] 窗格中的 [套用]。

  12. 在 [ 加密密鑰密碼 ] 對話框中,輸入您稍早設定的加密金鑰密碼,然後按兩下 [ 確定]。

  13. 在 [ 共享組態 ] 對話框中,按兩下 [ 確定]。

  14. 按一下 [確定]

  15. 關閉並重新開啟 IIS 管理員。

  16. 按兩下管理服務圖示。

  17. 在 [動作] 窗格中,按一下 [重新啟動]

藉由單擊 [導出組態] 工作,UI 會將applicationHost.config和administration.config 檔案導出至路徑,以及 IIS 用來加密自定義應用程式集區身分識別密碼等屬性的加密密鑰。 根據預設,除非伺服器管理員已輸入應用程式集區或網站的自定義身分識別,否則 applicationHost.config 檔案中沒有加密的屬性。

共用組態的運作方式是使用名為 redirection.config 的新檔案,位於 %windir%\system32\inetsrv\config 資料夾中,以指定路徑和使用者名稱來存取組態檔。 啟用共用組態複選框時,UI 會使用路徑和用戶名稱來更新 redirection.config 檔案。

雖然這項工作可以手動執行(或以程序設計方式執行),方法是 xcopying 檔案和更新重新導向.config 檔案,但伺服器管理員必須匯出和匯入加密密鑰,除非他們打算不使用加密。 UI 會順暢地處理系統管理員的所有這些工作。

如需詳細資訊,請移至 [共享組態]。