Codes status répétés « 401 » et « 200 » lors de l’utilisation de MAPI sur HTTP

Symptômes

Supposons que vous configurez le protocole de transport MAPI sur HTTP dans un environnement local Microsoft Exchange Server 2016. Après avoir commencé à utiliser un fichier de configuration automatique de proxy (.pac) qui utilise l’authentification Negotiate dans Outlook pour Microsoft 365, la réponse HTTP status les codes 401 et 200 sont continuellement enregistrés dans le journal IIS (Internet Information Services) du serveur ou dans la capture réseau du trafic client.

Cause

MAPI sur HTTP utilise deux sessions client-serveur : une pour les notifications de modification qui est ouverte au démarrage d’Outlook et l’autre pour l’envoi/la réception de données établies à la demande. Les sessions MAPI et HTTP se trouvent sur des couches différentes. Lorsque les sessions MAPI « envoyer des données » ou « recevoir des données » sont établies, une nouvelle session HTTP est créée et l’authentification se produit au début de la session HTTP.

La requête d’authentification des sessions HTTP (RFC) décrit la séquence de protocole attendue. Cela inclut l’envoi d’une demande d’authentification vide afin que le serveur réponde à l’aide des protocoles d’authentification qu’il prend en charge. Cela permet au client de choisir le type d’authentification approprié. Les codes de status « 401 » et « 200 » répétés sont attendus dans le cadre de ce processus.

Solution de contournement

Vous pouvez désactiver le paramètre de proxy automatique pour réduire le nombre de réponses HTTP « 401 ». Pour ce faire, modifiez ou ajoutez la valeur de Registre suivante :

Clé : HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Internet\
Nom de la valeur : EnableHttpAccessTypeAutomaticProxy
Type : REG_DWORD
Données de valeur : 0

Une fois que vous avez défini cette valeur de Registre, la configuration du proxy est gérée par Outlook au lieu de Microsoft Windows HTTP Services (WinHTTP). Cela permet à Outlook de conserver la configuration du serveur et de pré-authentifier les demandes futures.