Frage

Wir haben letzte Nacht versucht, einen Code zu erstellen, der einen neuen öffentlichen Ordner in Microsoft Exchange aus einer .NET -Winform -Anwendung erstellen würde.

Das Googeln für Code führte uns zu einer Reihe von Code -Samples mit HTTP -Anfragen und WebDAV. Wir haben alle möglichen Schmerzen erlebt

Die zugrunde liegende Verbindung wurde geschlossen: konnte keine Vertrauensbeziehung für den SSL/TLS Secure Channel herstellen.

und

Der Remote -Server gab einen Fehler zurück: (440) Anmeldezeitüberschreitung.

und musste es einen Tag nennen.

Heute Morgen erinnerte ich mich daran, dass wir einen alten VBA -Code hatten, der das Outlook -Objektmodell verwendete, um sich mit öffentlichen Austauschordnern zu befassen. Gegraben es, adaptierte es an .net und hey, es funktioniert. Wirklich, es sind nur ein paar Zeilen.

Gibt es einen Grund, HTTP & WebDAV anstelle von OOM zu verwenden? Sind die WebDAV -Beispiele grundsätzlich für die ASP.NET -Entwicklung? Wenn wir den WebDAV -Code hätten in unserem Fall hätten dazu gebracht hätten, hätte er zusätzliche Leistung oder Flexibilität gegeben (z. B. in Fällen, in denen der Benutzer eingeschränkte Berechtigungen hat)?

War es hilfreich?

Lösung

Sehen http://www.infinitec.de/post/2008/11/26/exchangewebservices-webdav-and-ntrusted-server-certificates.aspx Für das SSL -Ding und http://www.infinitec.de/post/2004/12/31/access- the-exchange-store-via-webdav-with-form-basierte-authentifizierende-turned-auf-Updated.aspx Für das Anmeldezeitpunkt.

Wenn Sie das OOM verwenden, verlassen Sie sich darauf, dass Outlook installiert und Eigenschaft konfiguriert wird (was etwas schwierig sein kann, dass Sie mehrere Profile haben).

WebDAV ist ein HTTP -Protokoll, was bedeutet, dass Sie nur sehr wenig Voraussetzungen haben. Davon abgesehen ist WebDav für den Austausch ein ziemlich umständliches Protokoll. Es gibt jedoch .NET -Verpackungen (ich kann Ihnen eine schicken, die kostenlos ist - nur durch meine Website), was es einfacher macht.

Wisse aber, dass WebDAV for Exchange nur bei Exchange 2003 und 2007 unterstützt wird. Seit Exchange 2007 sind Webservices verfügbar und es gibt sogar eine verwaltete API:

EWS Managed API - Download: http://www.microsoft.com/download/en/details.aspx?id=13480

EWS verwaltete API - SDK: http://msdn.microsoft.com/en-us/library/dd633710(v=Exchg.80).aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top