伺服器上的虛擬目錄路徑與 Active Directory 中的路徑不符

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2010-04-01

Microsoft Exchange Best Practices Analyzer 會檢查 Active Directory 目錄服務,以取得 Microsoft Exchange 2003 或 Microsoft Exchange 2000 Server 所主控之每個虛擬目錄的 folderPathName 屬性值和 msExchDefaultDomain 屬性值。

Best Practices Analyzer 會比較這些屬性中的路徑與儲存在對應伺服器上之網際網路資訊服務 (IIS) Metabase 中的路徑,以判定它們是否相符。如果路徑不符,則 Best Practices Analyzer 會產生下列警告訊息:

伺服器 <ServerName> 上的虛擬目錄 '<VirtualDirectory>' 路徑與 Active Directory 中的 'folderPathName' 或 'msExchDefaultDomain' 屬性不符這會導致 Outlook Web Access (OWA) 和 WebDAV 無法使用。目前路徑:<Path>。

這則訊息表示特定虛擬目錄可能有問題。如果儲存於 Metabase 的路徑與儲存於 Active Directory 的路徑不同,則使用舊版 Outlook Web Access 的使用者可能會無法連線至其信箱或 Exchange 公用資料夾。在此案例中,當使用者嘗試使用前端伺服器的 URL 連線至 Exchange 時,使用者會收到下列錯誤訊息:

錯誤:404 - 找不到檔案或目錄。

您所尋找的資源可能已移除、其名稱已變更,或是暫時無法使用。

所有前端和後端 Client Access Server 的信箱和公用資料夾虛擬目錄路徑都必須符合 Active Directory 之 msExchDefaultDomainfolderPathName 屬性中的對應資訊。

WebDAV 和舊版 Outlook Web Access 虛擬目錄會指向簡易郵件傳送通訊協定 (SMTP) 網域。SMTP 網域是用來對應至信箱。例如,URL (如 http://<server>/exchange) 可能會對應至下列路徑:

\\.\BackOfficeStorage\contoso.com\MBX

在此案例中,如果您瀏覽至 http://<server>/exchange/user1,則 Exchange 會將要求對應至信箱 (如 user1@contoso.com)。

當您設定 Exchange 2003 或 Exchange 2000 的虛擬目錄時,組態資訊會儲存於 IIS Metabase 中。IIS Metabase 是包含 IIS 組態資訊的 .xml 檔案。Exchange 2003 和 Exchange 2000 包含稱為 Directory Service to Metabase (DS2MB) 處理序。這個處理序負責同步處理 IIS Metabase 與 Active Directory 之間的變更。如果 DS2MB 處理序變為停用,則您設定的虛擬目錄資訊會無法與 Active Directory 同步處理。

若要解決這個問題,請記下指定給虛擬目錄的路徑,然後使用 Active Directory 服務介面 (ADSI) 編輯器工具 (Adsiedit.msc) 設定 Active Directory 中的 msExchDefaultDomainfolderPathName 屬性值。

在 Windows Server 2003 中檢視虛擬目錄路徑

  1. 啟動 [網際網路資訊服務 (IIS) 管理員] MMC 嵌入式管理單元。

  2. 依序展開伺服器名稱、[網站]、[預設網站],並在 Best Practices Analyzer 警告訊息中指定的虛擬伺服器上按一下滑鼠右鍵,然後按一下 [內容]。例如,在 [Exchange] 上按一下滑鼠右鍵。

  3. 按一下 [虛擬目錄] 索引標籤,然後記下 [本機路徑] 方塊中顯示的路徑。這個路徑與下列項目類似:

    \\.\BackOfficeStorage\contoso.com\MBX

在 Active Directory 中設定 folderPathName 和 msExchDefaultDomain 屬性

  1. 啟動 ADSI 編輯器工具。若要執行此動作,請依序按一下 [開始]、[執行],輸入 adsiedit.msc,然後按一下 [確定]。

    note附註:
    在 Windows Server 2008 中,預設會安裝 ADSI 編輯器。在 Windows Server 2003 中,Windows 支援工具內含 ADSI 編輯器。若要安裝 Windows 支援工具,請按兩下 Windows Server 2003 CD 上 Support\Tools 資料夾中的 Suptools.msi
  2. 如果尚未連線 ADSI 編輯器,則會連線至網域控制站上的 [組態] 容器。

  3. 展開下列路徑:

    • Configuration [<domainController>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<OrganizationName>
    • CN=Administrative Groups
    • CN=<AdministrativeGroupName>
    • CN=Servers
    • CN=<ServerName>
    • CN=Protocols
    • CN=HTTP
    • CN=1
  4. 在詳細資料窗格中,於 [CN=<VirtualServer>] 上按一下滑鼠右鍵,然後按一下 [內容]。將 <VirtualServer> 取代成 Best Practices Analyzer 警告訊息中指定的虛擬伺服器名稱。例如,在 [CN=Exchange] 上按一下滑鼠右鍵,或在 [CN=Public] 上按一下滑鼠右鍵。

    note附註:
    Best Practices Analyzer 規則只會檢查 Exchange 虛擬目錄和公用虛擬目錄的內容。
  5. 在 [屬性編輯器] 索引標籤上,按一下 [folderPathName],然後按一下 [編輯]。

  6. 在 [值] 方塊中輸入與資料夾路徑對應的值,然後按一下 [確定]。例如,如果是 /Exchange 虛擬目錄,請在 [值] 方塊中輸入 MBX

  7. 在 [屬性編輯器] 索引標籤上,按一下 [msExchDefaultDomain] 屬性,然後按一下 [編輯]。預設不會設定這個屬性。如果已設定這個屬性,請確認它符合出現在網際網路資訊服務 (IIS) 管理員中虛擬目錄之實體路徑中的 SMTP 網域。

  8. 結束 ADSI 編輯器工具。