Pregunta

Anoche intentamos crear algún código que creara una nueva carpeta pública en Microsoft Exchange desde una aplicación .NET WinForms.

Google for Code nos llevó a un montón de muestras de código que involucran solicitudes HTTP y WebDAV. Experimentamos todo tipo de dolor que involucra

La conexión subyacente se cerró: no pudo establecer una relación de confianza para el canal SSL/TLS seguro.

y

El servidor remoto devolvió un error: (440) Tiempo de espera de inicio de sesión.

y tuve que llamarlo un día.

Esta mañana recordé que teníamos un código VBA antiguo que usaba el modelo de Objeto Outlook para tratar con carpetas públicas de Exchange. Dijelo, lo adaptó a .NET y, oye, funciona. Realmente son solo un par de líneas.

¿Hay alguna razón para usar HTTP y WebDav en lugar de OOM? ¿Son los ejemplos WebDav básicamente para el desarrollo de ASP.NET? Si pudiéramos haber hecho que el código WebDav funcionara en nuestro caso, ¿nos habría dado algún poder o flexibilidad adicional (por ejemplo, en los casos en que el usuario tiene permisos restringidos)?

¿Fue útil?

Solución

Ver http://www.infinitec.de/post/2008/11/26/exchangewebservices-webdav-and-untrusted-server-certificates.aspx para la cosa ssl y http://www.infinitec.de/post/2004/12/31/access-the-exchange-store-via-webdav-with-form basado en autenticación-comedia-on-updated.aspx para el inicio de sesión.

Si usa el OOM, confía en la instalación de Outlook y la propiedad configurada (lo que puede ser algo difícil, tiene múltiples perfiles).

WebDav es un protocolo HTTP, lo que significa que tiene muy pocos requisitos previos. Dicho esto, WebDav para el intercambio es un protocolo bastante engorrosa. Sin embargo, hay envoltorios .NET disponibles (puedo enviarle uno que es gratuito, solo que me hace pasar por mi sitio web), lo que lo hace más fácil.

Pero sepa que WebDav para Exchange solo es compatible en Exchange 2003 y 2007. Desde Exchange 2007, WebServices está disponible e incluso hay una API administrada:

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top