2017-04-04 2 views
0

Ich schreibe eine Windows Forms App, um ein Postfach auf einem Exchange 2013-Server zu lesen. Dieser Code verbindet, und ich kann die E-Mails lesen, aber es kann zwei Minuten oder länger dauern, die AutodiscoverUrl-Methode auszuführen.Wenn ich in C# eine Verbindung mit Exchange Server herstelle, benötige ich AutodiscoverUrl?

exchange = new ExchangeService(ExchangeVersion.Exchange2013_SP1); 
exchange.Credentials = new WebCredentials("USERNAME", "PASSWORD", "DOMAIN"); 
exchange.AutodiscoverUrl("[email protected]", RedirectionUrlValidationCallback); 

Dies geschieht alles über unser internes Unternehmensnetzwerk. Ich bin in einem großen Unternehmen mit ein paar tausend Servern in unserem Rechenzentrum, und ich frage mich, ob die AutodiscoverUrl durch alle unsere Server durchläuft, bis es unseren Exchange-Server findet? Ich kenne den Namen des Exchange-Servers. Gibt es eine Möglichkeit, es einfach zu spezifizieren und weiterzufahren?

Antwort

0

Zuerst gibt es zwei Arten von AutoDiscovery-Einträgen. Ein interner und ein externer. Abhängig von Ihrer Umgebung (z. B. Split-DNS) ist es nicht einfach, Ihnen eine 100% ige Antwort zu geben, wie dies aussehen sollte. Wenn Sie der Entwickler einer Lösung sind, sollten Sie hier mit Ihrem MS Exchange-Administrator sprechen, da die folgenden Punkte für ihn möglicherweise sinnvoller sind.

Eine externe AutoDiscovery konnte problemlos mit der Microsoft Remote Connectivity Analyzer überprüft werden.

Sie können die Autodiscovery-Funktion auch mit Test-OutlookWebServices überprüfen, falls erforderlich.

Aber ich gehe davon aus, dass alles läuft und funktioniert wie im Allgemeinen funktioniert es aber nicht "schnell" genug. Ihre Option könnte also (anstelle von hardcode der CAS-Server) sein, um einige Schritte im Autodiscovery-Prozess zu deaktivieren (siehe here für weitere Informationen). Wenn Sie zum Beispiel die Überprüfung der Stammdomäne nicht benötigen, können Sie diese wie oben in der URL über ExcludeHttpsRootDomain beschrieben deaktivieren. Wie gesagt, dies sollte jedoch zusammen mit Ihrem Exchange-Administrator erfolgen. Der Grund dafür ist, dass Sie, wenn Sie einige erforderliche AutoDiscovery-Schritte deaktivieren, Ihre Lösung möglicherweise beschädigen, sobald der Exchange-Administrator hier eine Änderung vornimmt.

Verwandte Themen