Estoy intentando crear un sitio web ASP.NET (.NET 3.5) para conectarme a nuestro servidor de Exchange 2010 a través de los Servicios web de Exchange, puedo conectarme a EWS cuando defino el nombre de usuario, contraseña y dominio para autenticar pero me gustaría, si es posible, no incluir detalles de inicio de sesión en mi código.Autenticación de usuario AD
En IIS he habilitado la Autenticación de Windows integrada para el sitio, en web.config del sitio tengo <authentication mode="Windows"/>
.
El código siguiente es lo que he estado Woking con:
svc.UseDefaultCredentials = True
svc.Credentials = New WebCredentials()
svc.Url = New Uri(svcURL)
Con el código anterior Estoy recibiendo el mensaje:
Al hacer una petición como una cuenta que no tenga una buzón de correo, usted debe especificar la dirección SMTP principal del buzón para cualquier carpeta distinguida Ids.
Cuando intento de usar svc.Credentials = CredentialCache.DefaultNetworkCredentials
(en lugar de svc.Credentials = New WebCredentials()
) recibo el mensaje de error:
No se puede convertir objeto de tipo 'System.Net.SystemNetworkCredential' a tipo 'Microsoft.Exchange .WebServices.Data.ExchangeCredentials '.
Como se ha mencionado, la única cosa que ha trabajado es definir las credenciales de usuario para autenticar a hardcoding datos de acceso del usuario, que preferiría no hacer: svc.Credentials = New WebCredentials("username","password","domain")
nadie ha sido capaz de autenticar a EWS usando las credenciales del usuario registrado actual en un sitio web ASP.NET?
Lima, ¿dónde pudo encontrar una solución para este escenario? –