AutoErmittlungV2-Anforderung gibt REST-API-Endpunkt zurück, nicht AutoErmittlungV1-Endpunkt in Exchange Server 2019 und 2016

Gilt für
Exchange Server 2019 Exchange Server 2016

Symptome

Angenommen, Sie versuchen, eine GET-Anforderung zu starten, um den AutoErmittlungV1-Endpunkt für ein Postfach (z. B. ) abzurufen, user1@contoso.comdas auf Microsoft Exchange Server 2019 oder Exchange Server 2016 gehostet wird. Der ausgegebene JSON-Code ist {"Protocol":"AutoDiscoverV1","Url":"https://mail.contoso.com/api"} anstelle von {"Protocol":"AutoDiscoverV1","Url":"https://autodiscover.contoso.com/autodiscover/autodiscover.xml"}.

Ursache

AutodiscoverV1 ist nicht in der Enumeration von SupportedProtocol enthalten. Dies hat zur Folge, dass in der ResourceUrlBuilder.GetResourceUrlSuffixForProtocol-Methode der falsche Enumerationswert berechnet wird. Wenn der Code Enum.TryParse verwendet, überprüft er den Rückgabewert nicht, um zu sehen, ob die Analyse erfolgreich war. Die Analyse ist nicht erfolgreich, und der Enumerationswert lautet am Ende REST. Dadurch wird der REST-Endpunkt zurückgegeben.

Lösung

Installieren Sie zur Behebung des Problems eines der folgenden Updates:

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.