L'échange d'usurpation d'identité en Compte de Service: service de découverte automatique ne pouvait pas être situé
L'envoi d'un simple e-mail via l'ews fonctionne comme prévu - à partir de mon compte mon compte:
ExchangeService ews = new ExchangeService(ExchangeVersion.Exchange2010);
ews.AutodiscoverUrl("[email protected]");
EmailMessage email = new EmailMessage(ews);
email.ToRecipients.Add("[email protected]");
email.Subject = "HelloWorld";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API");
email.Send();
Simplement essayer d'usurpation d'identité, il est également fonctionne comme prévu dans la dernière ligne, elle renvoie l'erreur que je ne suis pas autorisé à usurper l'identité d':
ExchangeService ews = new ExchangeService(ExchangeVersion.Exchange2010);
ews.AutodiscoverUrl("[email protected]");
ews.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "[email protected]");
EmailMessage email = new EmailMessage(ews);
email.ToRecipients.Add("[email protected]");
email.Subject = "HelloWorld";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API");
email.Send();
Maintenant, j'essaie de me connecter avec mon compte de service d'application:
ExchangeService ews = new ExchangeService(ExchangeVersion.Exchange2010);
ews.Credentials = new NetworkCredential("service", "1234", "mydomain.com");
//ews.Credentials = new WebCredentials("service", "1234");
ews.AutodiscoverUrl("[email protected]");
//ews.AutodiscoverUrl("[email protected]");
ews.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "[email protected]");
EmailMessage email = new EmailMessage(ews);
email.ToRecipients.Add("[email protected]");
email.Subject = "HelloWorld";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API");
email.Send();
Mais ici, il déclenche une erreur dans la découverte automatique de la ligne: "AutodiscoverLocalException: Le service de découverte automatique ne pouvait pas être localisé."
Le compte de service est mis en place dans l'AD et de l'Échange, avec le bon mot de passe et adresse smtp.
Pourquoi n'est-il pas de travail? Comment puis-je vérifier quelle est la cause de cette erreur?
OriginalL'auteur Alexander | 2013-11-11
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème, et devinez quel est le problème: c'est le compte d'utilisateur.
EWS utilise la donnée d'identification pour s'authentifier pour accéder au service de découverte automatique à
Les informations d'identification sont correctes, mais il semble que, pour les comptes d'ensemble de "l'utilisateur doit changer de mot de passe à la première connexion", l'accès au service de découverte automatique est refusé. J'ai changé le paramètre AD et maintenant ça fonctionne.
OriginalL'auteur Alexander
Si c'est un domaine local, essayez d'utiliser
mydomain
plutôt quemydomain.com
J'ai trouvé que
.com
ou.local
ne fonctionne pas pour moi.Si c'est un Office365 serveur, utilisez
null
oustring.Empty
pour le domaine.OriginalL'auteur FreeRangeEggs
j'ai ajouté les lignes suivantes dans le fichier host, & il a travaillé pour moi;
OriginalL'auteur Baqer Naqvi