Nom de domaine legacyExchangeDN ou nom de domaine complet de serveur Exchange en double

[Cette rubrique est destinée à résoudre un problème spécifique signalé par l'outil Exchange Server Analyzer Tool. Ne l'appliquez qu'à des systèmes sur lesquels l'outil Exchange Server Analyzer Tool a été exécuté et qui ont rencontré ce problème spécifique. L'outil Exchange Server Analyzer Tool, disponible sous forme de téléchargement gratuit, collecte à distance des données de configuration de chaque serveur de la topologie et les analyse automatiquement. Il génère un rapport qui détaille les problèmes de configuration importants, les problèmes potentiels et les paramètres du produit qui ne sont pas définis par défaut. En suivant ces recommandations, vous pouvez accroître les performances, l'évolutivité, la fiabilité et la disponibilité. Pour plus d'informations sur l'outil ou pour télécharger les versions les plus récentes, consultez la rubrique sur les analyseurs Microsoft Exchange à l'adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Dernière rubrique modifiée : 2009-02-25

L'outil Microsoft Exchange Server Best Practices Analyzer examine le service d'annuaire Active Directory pour comparer les valeurs des attributs suivants pour tous les serveurs Exchange Server 2003 au sein de l'organisation :

  • legacyExchangeDN
  • networkAddress

Si Best Practices Analyzer détecte des valeurs d'attribut legacyExchangeDN en double sur des serveurs Exchange 2003 et si le serveur de transport Hub Exchange Server 2007 est présent au sein de l'organisation, le message d'avertissement suivant est généré :

L'objet msExchangeServer « <ExchangeServerDN> » a la même valeur « legacyExchangeDN » (<value>) qu'un autre objet msExchangeServer de la topologie. Cela peut entraîner le dysfonctionnement du service de transport Microsoft Exchange.

Si Best Practices Analyzer détecte des entrées de nom de domaine complet (FQDN) en double sur des serveurs Exchange 2003, l'outil génère le message d'erreur suivant :

L'objet msExchangeServer « <ExchangeServerDN> » a la même valeur « FQDN » (<FQDN>) qu'un autre objet msExchangeServer de la topologie. Cela entraînera de nombreux problèmes réseau.

Ces messages indiquent l'existence de valeurs en double pour un ou plusieurs serveurs Exchange 2003 dans Active Directory. Dans ce scénario, vous risquez d'être confronté à des erreurs réseau en relation avec les serveurs Exchange affectés. En outre, le service de transport Microsoft Exchange risque de cesser de répondre (blocage) sur les serveurs de transport Hub Exchange 2007 et il se peut que vous ne puissiez pas le redémarrer. Lorsque ce problème se produit, les événements suivants sont journalisés dans le journal des applications sur le serveur de transport Hub :

ID d'événement 10003

Type d'événement : Erreur

Source de l'événement : MSExchangeTransport

Catégorie de l'événement : PoisonMessage

ID d'événement : 10003

Description : Le processus de transport a échoué pendant le traitement des messages avec la pile d'appel suivante : System.ArgumentException : Un élément avec la même clé a déjà été ajouté.

at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)

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

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

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

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

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

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

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

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

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

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

ID d'événement 4999

Type d'événement : Erreur

Source de l'événement : MSExchange Common

Catégorie de l'événement : Général

ID d'événement : 4999

Description : Le rapport Watson est prêt à être envoyé vers dw20.exe pour l'ID de processus : 436, avec les paramètres : E12, c-RTL-AMD64, 08.00.0693.000, edgetransport, mscorlib, M.E.T.C.RoutingTables.CalculateTiServerRoutes, System.ArgumentException, e870, 08.00.0700.000

ID d'événement 5000

Type d'événement : Erreur

Source de l'événement : Microsoft Exchange Server

Catégorie de l'événement : Aucune

ID d'événement : 5000

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

ID d'événement 1016

Type d'événement : Erreur

Source de l'événement : MSExchange TransportService

Catégorie de l'événement : ProcessManager

ID d'événement : 1016

Description : Le processus de traitement se bloque constamment au démarrage : C:\Program Files\Microsoft\Exchange Server\Bin\edgetransport.exe. Le service va être arrêté.

Si les serveurs Exchange 2003 ont la même valeur d'attribut legacyExchangeDN, le même nom unique ou le même FQDN, le service de transport Microsoft Exchange peut se bloquer.

Le service utilise la fonction Microsoft.Exchange.Transport.Categorizer.RoutingTables.CalculateTiServerRoutes() pour calculer des itinéraires vers tous les serveurs Exchange 2003 disponibles. Ces itinéraires sont enregistrés dans trois dictionnaires : un pour le nom unique, un pour le FQDN et un pour legacyExchangeDN.

Il peut se produire une situation où deux serveurs Exchange 2003 portant des noms uniques ont des valeurs legacyExchangeDN en double. Une cause possible de ce problème pourrait être un scénario où deux serveurs sont installés en même temps, qui utilisent des contrôleurs de domaine différents. Dans ce scénario, une détection en double de Active Directory pourrait avoir pour effet de renommer le nom unique en laissant l'attribut legacyExchangeDN. C'est pourquoi une entrée en double pourrait être stockée dans l'un des dictionnaires de routage. Lorsque le service de transport Microsoft Exchange analyse les dictionnaires, un échec de routage se produit. L'échec de routage entraîne un blocage du service.

Pour résoudre ce problème, utilisez l'éditeur Active Directory (ADSI Edit) pour obtenir les valeurs legacyExchangeDN et networkAddress pour tous les objets msExchExchangeServer dans Active Directory. Supprimez ensuite les entrées en double.

Modification de valeurs d'attribut en double dans Active Directory

  1. Démarrez l'outil ADSI Edit. Pour ce faire, cliquez sur Démarrer, Exécuter, tapez adsiedit.msc, puis cliquez sur OK.

    noteRemarque :
    Dans Windows Server 2008, ADSI Edit est installé par défaut. Dans Windows Server 2003, ADSI Edit est inclus dans les outils de support de Windows. Pour installer les outils de support de Windows, double-cliquez sur Suptools.msi dans le dossier Support\Tools figurant sur le CD de Windows Server 2003.
  2. Connectez-vous à un contrôleur de domaine si ADSI Edit n'est pas encore connecté.

  3. Développez les chemins d'accès suivants :

    • Configuration [<contrôleur_domaine>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<Nom_organisation>
    • CN=Groupes d'administration
    • CN=<Nom_groupe_administration>
    • CN=Serveurs
    • CN=<Exchange2003ServerName>
  4. Cliquez avec le bouton droit sur CN=<Nom_Serveur_Exchange_2003>, puis sur Propriétés.

  5. Sous l'onglet Éditeur d'attribut, cliquez sur distinguishedName, puis sur Modifier. Notez le nom de serveur figurant dans le champ Valeur, puis cliquez sur Annuler. Cette valeur représente le nom approprié pour le serveur concerné.

  6. Sous l'onglet Éditeur d'attribut, cliquez sur legacyExchangeDN, puis sur Modifier. Notez le nom de serveur figurant dans le champ Valeur, puis cliquez sur Annuler.

  7. Sous l'onglet Éditeur d'attribut, cliquez sur networkAddress, puis sur Modifier. Notez les noms de serveur figurant dans le champ Valeur, puis cliquez sur Annuler.

  8. Suivez les étapes 4 à 7 pour chaque serveur Exchange 2003 au sein de l'organisation.

  9. Après avoir noté les valeurs de nom pour les serveurs Exchange 2003, déterminez si des valeurs existent en double. Par exemple, il se peut que vous ayez les valeurs distinguishedName suivantes pour deux serveurs au sein de l'organisation :

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

    Sans la liste, Server1 et Server1/0ACNF:<GUID> dont des valeurs en double.

  10. Supprimez l'entrée incorrecte d'Active Directory. Pour ce faire, cliquez successivement sur l'attribut approprié, tel que legacyExchangeDN, sur Modifier, puis sur Effacer. Dans les exemples de valeurs fournis à l'étape 9, Server1/0ACNF:<GUID> est la valeur incorrecte.

  11. Cliquez sur OK.

  12. Après avoir supprimé les entrées en double, fermez l'outil ADSI Edit.