如何啟用 IIS 管理員中的啟用直接 Metabase 編輯功能

 

上次修改主題的時間: 2005-05-23

此程序說明如何啟用 IIS 管理員中的 [啟用直接 Metabase 編輯] 功能。您必須執行此程序,才能在執行 IIS 時,於 IIS 6.0 Metabase 中直接編輯 MetaBase.xml 檔,否則在執行 IIS 時,此檔案會保持為開啟且鎖定狀態。

開始之前

在執行這個主題中的程序之前,請考慮下列事項:

因為 Active Directory 到 IIS Metabase 更新是單向複寫,所以直接修改 IIS Metabase 中的設定時請謹慎執行。Metabase 更新服務可能會在下一個更新週期中,覆寫 SMTP 虛擬伺服器中所有變更的值。建議您使用 Exchange 系統管理員來設定 Exchange 2003 伺服器上的 SMTP 服務,並僅修改無法在 Exchange 系統管理員中修改的參數 (如 ConnectResponse 設定)。

Caution注意:
不正確地編輯 Metabase 可能會導致嚴重的問題,甚至可能會需要重新安裝 Exchange 伺服器。Microsoft 無法保證可以解決因編輯 IIS Metabase 錯誤而導致的問題。您需自行承擔編輯 Metabase 的風險。在套用任何變更之前,請先確定您已備份正確的 Metabase 檔案。

程序

啟用 IIS 管理員中的啟用直接 Metabase 編輯功能

  1. 在 IIS 管理員中的伺服器物件上按一下滑鼠右鍵,再按 [內容]。

  2. 選取 [啟用直接 Metabase 編輯] 核取方塊。

  3. 如果要變更無法在 Exchange 系統管理員中修改的參數,可以直接編輯 Metabase 設定。例如,您可以藉由將 ConnectResponse 屬性的值新增至預設 SMTP 虛擬伺服器的組態物件 (<IIsSmtpServerLocation ="/LM/SmtpSvc/1">),以變更 SMTP 伺服器的 SMTP 橫幅後,即可避免外洩 SMTP 通訊中的 Exchange 特有版本資訊,如下所示:

    <IIsSmtpServer Location ="/LM/SmtpSvc/1"

        AdminACL="4963... ... ...a472"

        ClusterEnabled="FALSE"

        ConnectionTimeout="600"

        ...

  4. 如果您覺得 [記事本] 不方便,可以使用 Active Directory 服務介面 (ADSI) 來修改 Metabase 設定。下列程式碼區塊會對 SMTP 橫幅執行相同的變更。下圖說明了修改後的 SMTP 橫幅。

    ' Get the configuration object for the default SMTP virtual server

    ' Configure the ConnectResponse setting

    ' Write the changed parameter into the metabase

  5. 如需如何使用 ADSI 存取 IIS Metabase 設定的相關資訊,請參閱《Microsoft 平台 SDK》(英文) 中的<Using ADSI to Configure IIS>(英文)。

    note附註:
    您必須重新啟動 IIS Admin 服務及其所有的依存服務 (包括 SMTP 服務),才能儲存變更。SMTP 服務的設計會自動取得系統組態的變更,而無需重新啟動。但是某些修改 (如對 SMTP 橫幅的變更) 可能需要重新啟動。

    cec175aa-67bb-47ea-814f-4f66d1f2c1ac