未正確設定 networkAddress 屬性

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

上次修改主題的時間: 2005-11-18

Microsoft® Exchange Server Analyzer 工具會查詢 Active Directory® 目錄服務,以判定 networkAddress 屬性是否包含 ncacn_ip_tcp 字串。如果下列任一條件存在,Exchange Server Analyzer 便會顯示錯誤:

  • ncacn_ip_tcp 字串不存在。
  • ncacn_ip_tcp 字串已損毀。

在 Microsoft Office Outlook® Web Access for Exchange Server 2003 中,前端伺服器會在嘗試連線到 Exchange 後端伺服器時,檢查 networkaddress 屬性值。

note附註:
Exchange 2000 Server 則無法使用 Outlook Web Access 這樣做。

前端伺服器需要完整網域名稱 (FQDN) 值。前端伺服器會檢查 networkaddress ncacn_ip_tcp 傳回值中是否有句點。如果下列條件存在,對特定後端伺服器上的信箱發出的連線要求會失敗,而且前端伺服器會將「HTTP 500 內部伺服器錯誤」錯誤訊息傳回給使用者:

  • networkaddress ncacn_ip_tcp 值只是主機名稱或網路基本輸入/輸出系統 (NetBIOS) 名稱。
  • networkaddress ncacn_ip_tcp 值不是 FQDN。

您必須更新 Active Directory 中之伺服器物件上的 networkaddress ncacn_ip_tcp 值,以確保 Outlook Web Access 2003 能正常運作。Exchange Server Analyzer 錯誤訊息中會提供受影響的伺服器名稱。

Caution注意:
使用 Active Directory Service Interfaces (ADSI) 編輯器、LDP (ldp.exe) 工具或其他輕量型目錄存取通訊協定 (LDAP) 版本 3 用戶端時,如果錯誤地修改了 Active Directory 物件的屬性,可能會造成嚴重的問題。這些問題可能需要您重新安裝 Microsoft Windows Server™ 2003、Exchange Server 2003 或兩者。修改 Active Directory 物件屬性的風險由客戶自行負責。
note附註:
更新 ncacn_ip_tcp 值前,請先閱讀本文章其餘的部分。若要將重新啟動 Exchange Server 服務所造成的停機時間降到最低,您應在重新啟動 Exchange Server 服務前,先執行額外的程序。

若要更新 networkAddress 屬性的 ncacn_ip_tcp 值

  1. 從 Windows 2000 Server 支援工具或 Windows Server 2003 支援工具啟動 ADSI 編輯器工具。

  2. 展開下列節點:

    • 組態容器
    • 組態
    • 服務
    • Microsoft Exchange
    • Organization_Name
    • 系統管理群組
    • Administrative_Group_Name
    • 伺服器
  3. Exchange_Server_Name 上按一下滑鼠右鍵,然後再按 [內容]。

  4. 按一下 [屬性] 清單中的 networkaddress,再按一下[編輯]。

  5. ncacn_ip_tcp 新增值。請使用伺服器的 FQDN,而不是伺服器的 NetBIOS 名稱或主機名稱。

    此值的語法是 ncacn_ip_tcp:FQDN。例如,如果 Exchange 後端伺服器的主機名稱為 EXCHANGE1 且 FQDN 為 EXCHANGE1.contoso.com,請為 ncacn_ip_tcp 使用下列值: ncacn_ip_tcp:EXCHANGE1.contoso.com

  6. 按兩次 [確定] 套用變更。

  7. 重新啟動伺服器上所有的 Exchange Server 服務。

  8. 如果有多個網域控制站,請等待複寫完成後,再嘗試從前端伺服器登入。如果複寫完成後問題仍未解決,請重新啟動前端伺服器的 IIS Admin Service。

如果在後端伺服器上保留主機檔案,以與具有簡短主機名稱的伺服器 IP 位址相互關聯,您還必須更新 UpdateProtocols registry 值。如果使用主機檔案,在重新啟動 Microsoft Exchange System Attendant 時,Exchange Server 可能會將 ncacn_ip_tcp 值變回原始值。如果後端伺服器是叢集式,Exchange Server 可能會在容錯移轉後將 ncacn_ip_tcp 值變回原始值。

important重要事項:
這篇文章包含和編輯登錄有關的資訊。在編輯登錄之前,請確定若發生問題時,您知道如何還原登錄。若需有關還原登錄的詳細資訊,請參考 Regedit.exe 或 Regedt32.exe 中的<還原登錄>說明主題。

若要在使用主機檔案的後端伺服器上修改 UpdateProtocols 登錄值

  1. 使用登錄編輯程式來設定後端伺服器上的下列登錄值: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeSA\Parameters\UpdateProtocols

    note附註:
    如果 UpdateProtocols 值不存在,則必須建立這個值。若要這樣做,請遵循下列步驟:
  2. 開啟登錄編輯程式,並尋找下列登錄子機碼: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeSA\Parameters\

    1. 在 [Parameters] 上按一下滑鼠右鍵,指向 [新增],然後按一下 [DWORD 值]。
    2. 鍵入 UpdateProtocols,然後按 ENTER 鍵。
  3. 以滑鼠右鍵按一下 [UpdateProtocols],再按 [修改],並在 [數值資料] 欄位中鍵入 0,然後按 [確定]。

  4. 如果您的網路在後端叢集節點上使用 Hosts 檔案,請修改項目的 UpdateProtocols 順序,如下所示:

    與 FQDN 對應的 IPAddress

    與 NetBIOS 對應的 IPAddress

    而非:

    與 NetBIOS 對應的 IPAddress

    與 FQDN 對應的 IPAddress

  5. 重新啟動伺服器上所有的 Exchange Server 服務。

在編輯登錄之前,若需如何編輯登錄的相關資訊,請參閱微軟知識庫文件 - 256986<Microsoft Windows 登錄說明>(https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986)。