Doppelt vorhandener Exchange-Server "legacyExchangeDN" oder vollqualifizierter Domänenname

[Dieses Thema beschäftigt sich mit einem besonderen Problem, das von Exchange Server Analyzer angezeigt wird. Die Problembehandlung sollte nur auf Systeme angewendet werden, auf denen Exchange Server Analyzer ausgeführt wird und dieses spezielle Problem auftritt. Exchange Server Analyzer (als kostenloser Download verfügbar) trägt remote Konfigurationsdaten von allen Servern in der Topologie zusammen und analysiert diese Daten automatisch. Der sich ergebende Bericht enthält ausführliche Informationen zu wichtigen Konfigurationskonflikten, möglichen Problemen und Produkteinstellungen, die nicht den Standardeinstellungen entsprechen. Indem Sie diese Empfehlungen beachten, können Sie bessere Leistung, Skalierbarkeit, Zuverlässigkeit und Betriebszeit erzielen. Weitere Informationen zum Tool sowie zum Download der aktuellsten Version finden Sie unter "Microsoft Exchange Analyzers" unter der Adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Letztes Änderungsdatum des Themas: 2009-02-25

Microsoft Exchange Server Best Practices Analyzer untersucht den Active Directory-Verzeichnisdienst, um die Werte der folgenden Attribute für alle Exchange Server 2003-basierten Server in der Organisation zu vergleichen:

  • legacyExchangeDN
  • networkAddress

Wenn der Best Practices Analyzer doppelt vorhandene legacyExchangeDN-Attribute auf Exchange 2003-basierten Servern erkennt und in der Organisation ein Exchange Server 2007-Hub-Transport-Server vorhanden ist, wird die folgende Warnmeldung erzeugt:

Das msExchangeServer-Objekt <ExchangeServerDN> weist den gleichen Wert für legacyExchangeDN (<Wert>) wie ein anderes msExchangeServer-Objekt in der Gesamtstruktur auf. Dies kann dazu führen, dass der Microsoft Exchange-Transportdienst nicht funktioniert.

Wenn der Best Practices Analyzer doppelt vorhandene FQDN-Einträge (Fully Qualified Domain Name, vollqualifizierter Domänenname) auf Exchange 2003-basierten Servern erkennt, wird die folgende Fehlermeldung erzeugt:

Das msExchangeServer-Objekt <ExchangeServerDN> weist den gleichen Wert für FQDN (<FQDN>) wie ein anderes msExchangeServer-Objekt in der Gesamtstruktur auf. Dies führt zu einer Vielzahl von Netzwerkproblemen.

Diese Nachrichten weisen darauf hin, dass doppelte Werte bei einem oder mehreren Exchange 2003-basierten Server(n) in Active Directory vorhanden sind. In diesem Szenario können Netzwerkprobleme im Hinblick auf die betroffenen Exchange-Server auftreten. Ferner kann der Microsoft Exchange-Transportdienst auf Exchange 2007-Hub-Transport-Servern aufhören zu reagieren (abstürzen), und ein erneutes Starten des Diensts ist ggf. nicht möglich. Wenn dieses Problem auftritt, werden im Anwendungsprotokoll auf dem Hub-Transport-Server die folgenden Ereignisse protokolliert:

Ereignis-ID 10003

Ereignistyp: Fehler

Ereignisquelle: MSExchangeTransport

Ereigniskategorie: PoisonMessage

Ereignis-ID: 10003

Beschreibung: Fehler des Transportprozesses während der Nachrichtenverarbeitung mit dem folgendem Aufrufstapel: System.ArgumentException: Ein Element mit diesem Schlüssel wurde bereits hinzugefügt.

bei System.ThrowHelper.ThrowArgumentException(ExceptionResource-Ressource)

bei System.Collections.Generic.Dictionary`2.Insert(TKey-Schlüssel, TValue-Wert, Boolean-Hinzufügen)

bei System.Collections.Generic.Dictionary`2.Add(TKey-Schlüssel, TValue-Wert)

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

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

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

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

bei Microsoft.Exchange.Transport.Categorizer.BridgeheadRouting.TryLoadRoutingTables(Exception&-Ausnahme)

bei Microsoft.Exchange.Transport.Categorizer.BridgeheadRouting.ReloadRoutingTables(Object-Status)

bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback-Callback, Object-Status)

bei System.Threading._TimerCallback.PerformTimerCallback(Object-Status)

Ereignis-ID 4999

Ereignistyp: Fehler

Ereignisquelle: MSExchange Common

Ereigniskategorie: Allgemein

Ereignis-ID: 4999

Beschreibung: Watson-Bericht direkt vor dem Senden an dw20.exe für Prozess-ID: 436, mit den Parametern: E12, c-RTL-AMD64, 08.00.0693.000, edgetransport, mscorlib, M.E.T.C.RoutingTables.CalculateTiServerRoutes, System.ArgumentException, e870, 08.00.0700.000

Ereignis-ID 5000

Ereignistyp: Fehler

Ereignisquelle: Microsoft Exchange Server

Ereigniskategorie: Keine

Ereignis-ID: 5000

Beschreibung: 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.

Ereignis-ID 1016

Ereignistyp: Fehler

Ereignisquelle: MSExchange TransportService

Ereigniskategorie: ProcessManager

Ereignis-ID: 1016

Beschreibung: Der Arbeitsprozess stürzt fortwährend beim Starten ab: C:\Programme\Microsoft\Exchange Server\Bin\edgetransport.exe. Der Dienst wird beendet.

Wenn Exchange 2003-Server den gleichen Wert für das legacyExchangeDN-Attribut aufweisen, den gleichen DN (Distinguished Name) oder den gleichen FQDN, kann dies zu einem Absturz des Microsoft Exchange-Transportdiensts führen.

Dieser Dienst verwendet die Microsoft.Exchange.Transport.Categorizer.RoutingTables.CalculateTiServerRoutes()-Funktion zum Berechnen der Routen zu allen verfügbaren Exchange 2003-Servern. Diese Routen sind in drei Wörterbüchern gespeichert: eins für den DN (Distinguished Name), eins für den FQDN und eins für legacyExchangeDN.

Es kann eine Situation eintreten, in der zwei Exchange 2003-basierte Server, die unterschiedliche DNs aufweisen, über doppelte legacyExchangeDN-Werte verfügen. Eine mögliche Ursache für dieses Problem kann ein Szenario sein, in dem zwei Server zugleich installiert werden, aber verschiedene Domänencontroller verwenden. In diesem Szenario kann die Duplikaterkennung von Active Directory den DN umbenennen, das legacyExchangeDN-Attribut jedoch unverändert lassen. Daher kann ein doppelter Eintrag in einem der Routingwörterbücher gespeichert werden. Wenn der Microsoft Exchange-Transportdienst die Wörterbücher analysiert, treten Routingfehler auf. Der Routingfehler verursacht einen Absturz des Diensts.

Verwenden Sie zum Beheben dieses Problems den Active Directory-ADSI-Editor (ADSI Edit), um den legacyExchangeDN und die networkAddress-Werte für alle msExchExchangeServer-Objekte in Active Directory abzurufen. Entfernen Sie anschließend den Duplikateintrag/die Duplikateinträge.

So ändern Sie doppelt vorhandene Attributwerte in Active Directory

  1. Starten Sie den ADSI-Editor. Klicken Sie dazu auf Start, klicken Sie auf Ausführen, geben Sie adsiedit.msc ein, und klicken Sie auf OK.

    noteAnmerkung:
    In Windows Server 2008 ist der ADSI-Editor standardmäßig installiert. In Windows Server 2003 ist der ADSI-Editor in den Windows-Supporttools enthalten. Doppelklicken Sie zum Installieren der Windows-Supporttools auf der Windows Server 2003-CD im Ordner Support\Tools auf Suptools.msi.
  2. Stellen Sie eine Verbindung mit einem Domänencontroller her, wenn für den ADSI-Editor noch keine Verbindung besteht.

  3. Erweitern Sie den folgenden Pfad:

    • Konfiguration [<Domänencontroller>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<Organisationsname>
    • CN=Administrative Groups
    • CN=<NameDerAdministrativenGruppe>
    • CN=Servers
    • CN=<NameDesExchange2003Servers>
  4. Klicken Sie mit der rechten Maustaste auf CN=<NameDesExchange2003Servers>, und klicken Sie dann auf Eigenschaften.

  5. Klicken Sie auf der Registerkarte Attribut-Editor auf distinguishedName, und klicken Sie dann auf Bearbeiten. Achten Sie darauf, dass der Servername im Feld Wert angezeigt wird, und klicken Sie dann auf Abbrechen. Der Wert stellt den richtigen Namen für den bestimmten Server dar.

  6. Klicken Sie auf der Registerkarte Attribut-Editor auf legacyExchangeDN, und klicken Sie dann auf Bearbeiten. Notieren Sie den Servernamen, der im Feld Wert angezeigt wird, und klicken Sie dann auf Abbrechen.

  7. Klicken Sie auf der Registerkarte Attribut-Editor auf networkAddress, und klicken Sie dann auf Bearbeiten. Notieren Sie die im Feld Wert angezeigten Servernamen, und klicken Sie dann auf Abbrechen.

  8. Führen Sie die Schritte 4 bis 7 für jeden Exchange 2003-Server in der Organisation aus.

  9. Nachdem Sie die Werte der Servernamen für die Exchange 2003-Server notiert haben, bestimmen Sie, ob doppelte Werte vorhanden sind. Beispielsweise können für zwei Server in der Organisation die folgenden Werte vorkommen distinguishedName:

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

    In dieser Liste sind Server1 und Server1/0ACNF:<GUID> doppelt vorhandene Werte.

  10. Löschen Sie den falschen Eintrag aus Active Directory. Klicken Sie zu diesem Zweck auf den entsprechenden Wert, wie etwa legacyExchangeDN, klicken Sie auf Bearbeiten und dann auf Löschen. In den Beispielwerten, die in Schritt 9 aufgelistet sind, ist Server1/0ACNF:<GUID> der falsche Wert.

  11. Klicken Sie auf OK.

  12. Nachdem Sie die doppelt vorhandenen Einträge entfernt haben, schließen Sie den ADSI-Editor.