Exchange 伺服器 legacyExchangeDN 或網域全名重複

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

上次修改主題的時間: 2009-02-25

Microsoft Exchange Server Best Practices Analyzer 會檢查 Active Directory 目錄服務,以比較組織中所有 Exchange Server 2003 型伺服器的下列屬性值:

  • legacyExchangeDN
  • networkAddress

如果 Best Practices Analyzer 偵測到在任何 Exchange 2003 型伺服器中有重複的 legacyExchangeDN 屬性值,而且 Exchange Server 2007 Hub Transport Server 位於組織內,則會產生下列警告訊息:

 

msExchangeServer 物件 '<ExchangeServerDN>' 與拓撲中另一個 msExchangeServer 物件具有相同的 'legacyExchangeDN' 值 (<value>)。這可能會導致 Microsoft Exchange Transport 服務無法運作。

如果 Best Practices Analyzer 偵測到在任何 Exchange 2003 型伺服器中有重複的網域全名 (FQDN) 項目,則會產生下列錯誤訊息:

 

msExchangeServer 物件 '<ExchangeServerDN>' 與拓撲中另一個 msExchangeServer 物件具有相同的 'FQDN' 值 (<FQDN>)。這會導致許多網路問題。

這些訊息表示 Active Directory 中有一或多部 Exchange 2003 型伺服器具有重複的值。在此案例中,您可能會遇到與受影響 Exchange 伺服器相關的網路相關錯誤。此外,Exchange 2007 Hub Transport Server 上的 Microsoft Exchange Transport 服務可能會停止回應 (運作失敗),而且您可能無法重新啟動這項服務。發生這個問題時,會在 Hub Transport Server 的應用程式記錄檔中記錄下列事件:

事件識別碼 10003

 

事件類型:錯誤

事件來源:MSExchangeTransport

事件類別:PoisonMessage

事件識別碼: 10003

描述:下列呼叫堆疊處理郵件期間,傳輸處理程序失敗:System.ArgumentException:已新增相同機碼的項目。

於 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)

於 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)

於 System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)

於 Microsoft.Exchange.Transport.Categorizer.RoutingTables.CalculateTiServerRoutes()

於 Microsoft.Exchange.Transport.Categorizer.RoutingTables.PopulateTables(RawRoutingConfigData rawConfigData)

於 Microsoft.Exchange.Transport.Categorizer.RoutingTables..ctor(ExEventLog eventLogger)

於 Microsoft.Exchange.Transport.Categorizer.BridgeheadRouting.LoadRoutingTables()

於 Microsoft.Exchange.Transport.Categorizer.BridgeheadRouting.TryLoadRoutingTables(Exception& exception)

於 Microsoft.Exchange.Transport.Categorizer.BridgeheadRouting.ReloadRoutingTables(Object state)

於 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

於 System.Threading._TimerCallback.PerformTimerCallback(Object state)

事件識別碼 4999

 

事件類型:錯誤

事件來源:MSExchange Common

事件類別:一般

事件識別碼: 4999

描述:處理序識別碼: 436 的 Watson 報告將傳送至 dw20.exe,參數為:E12、c-RTL-AMD64、08.00.0693.000、edgetransport、mscorlib、M.E.T.C.RoutingTables.CalculateTiServerRoutes、System.ArgumentException、e870、08.00.0700.000

事件識別碼 5000

 

事件類型:錯誤

事件來源:Microsoft Exchange Server

事件類別:無

事件識別碼: 5000

描述:EventType e12、P1 c-rtl-amd64、P2 08.00.0693.000、P3 edgetransport、P4 mscorlib、P5 m.e.t.c.routingtables.calculatetiserverroutes、P6 system.argumentexception、P7 e870、P8 08.00.0700.000、P9 NIL、P10 NIL。

事件識別碼 1016

 

事件類型:錯誤

事件來源:MSExchange TransportService

事件類別:ProcessManager

事件識別碼: 1016

描述:啟動時工作者處理序持續運作失敗:C:\Program Files\Microsoft\Exchange Server\Bin\edgetransport.exe。服務將停止。

如果 Exchange 2003 伺服器具有相同的 legacyExchangeDN 屬性值、相同的辨別名稱或相同的 FQDN,則 Microsoft Exchange Transport 服務可能會運作失敗。

這項服務使用 Microsoft.Exchange.Transport.Categorizer.RoutingTables.CalculateTiServerRoutes() 函式計算到所有可用 Exchange 2003 伺服器的路由。這些路由會儲存於三個字典中:而這些字典分別針對辨別名稱、FQDN 和 legacyExchangeDN

如果具有不同辨別名稱的兩部 Exchange 2003 型伺服器具有重複的 legacyExchangeDN 值,則會發生狀況。這個問題的可能原因是同時安裝兩部伺服器,但使用不同的網域控制站。在此案例中,Active Directory 重複資料偵測作業可能會重新命名辨別名稱,但保留 legacyExchangeDN 屬性。因此,重複的項目會變成儲存於其中一個路由字典中。當 Microsoft Exchange Transport 服務剖析字典時,會發生路由失敗。路由失敗會導致服務運作失敗。

若要解決這個問題,請使用 Active Directory 服務介面編輯器 (ADSI 編輯器) 取得 Active Directory 中所有 msExchExchangeServer 物件的 legacyExchangeDNnetworkAddress 值。然後,移除重複的一或多個項目。

變更 Active Directory 中的重複屬性值
  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=<Exchange2003ServerName>
  4. 以滑鼠右鍵按一下 [CN=<Exchange2003ServerName>],再按一下 [內容]。

  5. 在 [屬性編輯器] 索引標籤上,按一下 [distinguishedName],然後按一下 [編輯]。請記下出現在 [值] 方塊中的伺服器名稱,然後按一下 [取消]。這個值代表特定伺服器的正確名稱。

  6. 在 [屬性編輯器] 索引標籤上,按一下 [legacyExchangeDN],然後按一下 [編輯]。請記下出現在 [值] 方塊中的伺服器名稱,然後按一下 [取消]。

  7. 在 [屬性編輯器] 索引標籤上,按一下 [networkAddress],然後按一下 [編輯]。請記下出現在 [值] 方塊中的伺服器名稱,然後按一下 [取消]。

  8. 針對組織中的每一部 Exchange 2003 伺服器,遵循步驟 4 到 7。

  9. 在您記下 Exchange 2003 伺服器的伺服器名稱值之後,請判斷是否有任何值重複。例如,您組織中的兩部伺服器可能具有下列 distinguishedName 值:

    • /O=<organization>/OU=<ou>/cn=Configuration/cn=Servers/cn=Server1
    • /O=<organization>/OU=<ou>/cn=Configuration/cn=Servers/cn=Server1/0ACNF:<GUID>

    在此清單中,Server1Server1/0ACNF:<GUID> 是重複值。

  10. 從 Active Directory 中刪除不正確的項目。若要執行此動作,請按一下適當的屬性 (如 legacyExchangeDN),按一下 [編輯],然後按一下 [清除]。在步驟 9 所列的範例值中,Server1/0ACNF:<GUID> 是不正確的值。

  11. 按一下 [確定]。

  12. 在您移除重複的項目之後,請結束 ADSI 編輯器工具。

 
顯示: