Connexions NSPI à un contrôleur de domaine Windows 2008 peuvent entraîner des applications clientes MAPI d'échouer avec un code d'erreur: « MAPI_E_LOGON_FAILED »

Traductions disponibles Traductions disponibles
Numéro d'article: 949469 - Voir les produits auxquels s'applique cet article
Important Cet article contient des informations sur la façon de modifier le Registre. Assurez-vous de sauvegarder le Registre avant de le modifier. Assurez-vous que vous savez le restaurer en cas de problème. Pour plus d'informations sur la façon de sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
Agrandir tout | Réduire tout

Symptômes

Une connexion de Service Provider Interface NSPI (Name) à partir d'un client MAPI à un contrôleur de domaine Windows Server 2008 peut échouer avec le code d'erreur suivant est renvoyé à partir du serveur :
MAPI_E_LOGON_FAILED
Dans certains cas, une boîte de dialogue informations d'identification peut apparaître dans l'interface utilisateur du client MAPI lorsque vous rencontrez ce problème.

Les clients affectés incluent Microsoft Outlook et BlackBerry Enterprise Server.

Cause

Ce problème se produit car Windows Server 2008 permet uniquement pour un maximum de valeur par défaut de 50 connexions NSPI simultanées par utilisateur à n'importe quel contrôleur de domaine. Connexions NSPI supplémentaires sont rejetées avec un code d'erreur MAPI_E_LOGON_FAILED.

Remarque Windows Server 2003 et versions antérieures de systèmes d'exploitation Microsoft Windows ne présentent pas ce comportement. Le changement de comportement dans Windows Server 2008 est conçu pour protéger les contrôleurs de domaine contre les clients ouvrent trop de connexions NSPI sans fermeture des connexions. Trop de connexions comme celles-ci peuvent entraîner épuisement des ressources.

Résolution

Pour résoudre ce problème, vérifiez toutes les connexions de NSPI sur le client traite les créer pour les pertes de connexion. Par exemple, un appel à la NspiBind la fonction doit avoir un appel correspondant à la NspiUnbind fonction lorsqu'une connexion NSPI n'est plus nécessaire. Cette opération peut nécessiter que vous déboguez les scripts personnalisés ou les applications qui utilisent NSPI. Si ce problème affecte les applications externes, contactez les fournisseurs de logiciels pour les mises à jour.

Remarque Le fournisseur de Outlook NSPI MAPI est installé avec Microsoft Outlook est conçu uniquement pour une utilisation avec Microsoft Outlook. Des scripts externes et les applications qui s'appuient sur le fournisseur Outlook NSPI MAPI ne sont pas pris en charge.

Comment faire pour modifier le Registre pour autoriser les connexions NSPI supplémentaires

Avertissement Problèmes sérieux peuvent survenir si vous modifiez le Registre de manière incorrecte en utilisant l'Éditeur du Registre ou une autre méthode. Ces problèmes peuvent nécessiter la réinstallation du système d'exploitation. Microsoft ne peut pas garantir que ces problèmes peuvent être résolus. Modifiez le Registre à vos risques et périls.

Si davantage de NSPI connexions simultanées par utilisateur sont légitimement requises, vous pouvez modifier la limite par défaut. Pour ce faire, procédez comme suit :
  1. Cliquez sur Début, cliquez sur Exécuter, type Regedit, puis cliquez sur OK.
  2. Recherchez et cliquez sur la clé de Registre suivante :
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS
  3. Cliquez sur le Paramètres clé.
  4. Sur le Modifier pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  5. Type Sessions max NSPI par utilisateur, puis appuyez sur ENTRÉE.
  6. Double-cliquez sur Sessions max NSPI par utilisateur, tapez le nombre maximal de connexions NSPI que vous souhaitez avoir, puis cliquez sur OK.

    RemarqueAlors que la limite supérieure de ce paramètre est 0xffffffff (ou 4 294 967 295), la configuration du serveur avec une valeur supérieure à la valeur par défaut consommera davantage de mémoire sur le serveur ? une nouvelle page par connexion. Si la valeur est trop élevée et trop de connexions sont créées pour chaque instance de l'application, le serveur de manquer de mémoire ou cesser de répondre complètement. La limite de connexion NSPI inférieure par défaut dans Windows Server 2008 était basée sur la satisfaction des clients, où les systèmes d'exploitation précédents permettrait eux-mêmes, afin d'être submergé par les produits tiers en quelles quantités à une attaque par déni de service. Utiliser une approche de bon sens à augmenter au-delà de la valeur par défaut ; par exemple, commencer par 250 décimal (0x000000FA hex), puis de test pour savoir si la mémoire surcharge créée et que les erreurs ont cessé. Votre solution à long terme doit pouvoir contacter le fournisseur de votre produit NSPI et demandez-leur de modifier leur comportement ; la valeur de Registre est uniquement comme une solution de contournement de fournir une solution de l'erreur.
  7. Quittez l'Éditeur du Registre.
  8. Redémarrez l'ordinateur ou les Services de domaine Active Directory.

Plus d'informations

Avertissement Problèmes sérieux peuvent survenir si vous modifiez le Registre de manière incorrecte en utilisant l'Éditeur du Registre ou une autre méthode. Ces problèmes peuvent nécessiter la réinstallation du système d'exploitation. Microsoft ne peut pas garantir que ces problèmes peuvent être résolus. Modifiez le Registre à vos risques et périls.

Pour confirmer que vous avez rencontré le problème décrit dans la section « Symptômes », procédez comme suit :
  1. Activer la journalisation des événements pour les connexions de NSPI. Pour ce faire, procédez comme suit :
    1. Sur le contrôleur de domaine qui est ciblé pour la connexion NspiBind, cliquez sur Début, cliquez sur Exécuter, type Regedit, puis cliquez sur OK.
    2. Recherchez, puis double-cliquez sur l'entrée de Registre suivante :
      Événements de l'Interface MAPI HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Diagnostics\4
    3. Dans la Données de la valeur zone, tapez 5, puis cliquez sur OK.

      Remarque La valeur par défaut de cette entrée de Registre est 0.
    4. Sur le Fichier menu, cliquez sur Quitter.
    Remarque Il s'agit d'un niveau de détail de l'enregistrement des événements et peut générer de nombreux événements. Ce niveau détaillé de l'enregistrement des événements inclut les événements qui ne sont pas liés pour le diagnostic de ce problème. Nous vous recommandons de restaurer ce paramètre la valeur par défaut après avoir résolu les problèmes.
  2. Après avoir activé la journalisation des événements, un événement semblable au suivant est enregistré dans les Services d'annuaire journal des événements lorsque ce problème se produit :
    Event ID: 2820
    NSPI max connection limit for the user has reached.
    You need to do NSPI unbind on old connections before making new connections.
    Additional Data
    Max NSPI connections per user: 
    %1
    User: 
    %2
    
Une capture réseau de l'échec peut contenir des paquets semblables aux suivants :
Réduire ce tableauAgrandir ce tableau
SourceDestinationProtocoleInformations
ClientIPIp_serveurNSPINspiBind demande
Ip_serveurClientIPNSPINspiBind réponse, état : MAPI_E_LOGON_FAILED

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
314980Comment faire pour configurer l'enregistrement des événements de diagnostic Active Directory dans Windows Server 2003 et Windows 2000 Server

Propriétés

Numéro d'article: 949469 - Dernière mise à jour: dimanche 9 octobre 2011 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Outlook 2007
Mots-clés : 
kbtshoot kbexpertiseinter kbprb kbmt KB949469 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 949469
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com