Sto tentando di creare un sito Web ASP.NET (.NET 3.5) per connettersi al server Exchange 2010 tramite i servizi Web di Exchange, sono in grado di connettersi a EWS quando definisco il nome utente, la password e il dominio per autenticarsi ma vorrei, se possibile, non includere i dettagli di accesso nel mio codice.Autenticazione utente AD
In IIS ho abilitato l'autenticazione integrata di Windows per il sito, in web.config del sito che ho <authentication mode="Windows"/>
.
Il codice che segue è quello che ho Woking con:
svc.UseDefaultCredentials = True
svc.Credentials = New WebCredentials()
svc.Url = New Uri(svcURL)
Con il codice di cui sopra sto ricevendo il messaggio:
Quando si effettua una richiesta da un account che non dispone di un casella di posta, è necessario specificare l'indirizzo SMTP primario della cassetta postale per qualsiasi ID cartella distinto.
Quando tento di usare svc.Credentials = CredentialCache.DefaultNetworkCredentials
(al posto di svc.Credentials = New WebCredentials()
) ricevo il messaggio di errore:
Impossibile eseguire il cast oggetto di tipo 'System.Net.SystemNetworkCredential' a tipo 'Microsoft.Exchange .WebServices.Data.ExchangeCredentials'.
Come accennato, l'unica cosa che ha funzionato è quello di definire le credenziali utente per l'autenticazione da hardcoding password utente, che avrei preferito non faccio: svc.Credentials = New WebCredentials("username","password","domain")
nessuno è stato in grado di autenticare a EWS utilizzando le credenziali dell'utente attualmente connesso in un sito Web ASP.NET?
Lima, dove è possibile trovare una soluzione per questo scenario? –