2

J'essaie d'utiliser EWS, en essayant pour la première fois d'utiliser ExchangeServiceBinding. Le code J'utilise est ci-dessous:Exchange Web Services, essayez d'utiliser ExchangeImpersonationType

_service = new ExchangeServiceBinding(); 
//_service.Credentials = new NetworkCredential(userName, userPassword, this.Domain); 
_service.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 
_service.Url = this.ServiceURL; 

ExchangeImpersonationType ei = new ExchangeImpersonationType(); 
ConnectingSIDType sid = new ConnectingSIDType(); 
sid.PrimarySmtpAddress = this.ExchangeAccount; 
ei.ConnectingSID = sid;    
_service.ExchangeImpersonation = ei; 

L'application est un aspnet 3.5 essayer de créer une tâche à l'aide EWS. J'ai essayé d'utiliser l'emprunt d'identité parce que je ne connaîtrai pas le mot de passe de domaine de l'utilisateur d'ouverture de session, donc je pensais que l'usurpation d'identité serait la meilleure solution. Des pensées sur la façon dont je peux utiliser l'usurpation d'identité? Est-ce que je règle ceci correctement, j'obtiens une erreur en essayant d'exécuter mon application. J'ai également essayé sans usurpation d'identité juste pour essayer de voir si je peux créer une tâche, pas de chance non plus. Toute aide serait appréciée. Merci.

Répondre

1

Sans contexte plus large de votre snip de code, je ne peux pas dire avec certitude ce qui ne va pas, mais voici quelques choses que vous pourriez trouver utiles ...

Vous vous parler eu des problèmes de connexion sans usurpation d'identité. Je suppose que vous utilisez Exchange Server 2007 SP1, oui?

Avez-vous une boîte aux lettres dont vous connaissez le nom d'utilisateur et le mot de passe? Si c'est le cas, essayez de vous connecter à cette boîte aux lettres, juste pour voir si vous pouvez envoyer un e-mail ou une requête pour le nombre de boîtes de réception. Cela aidera à vérifier votre connexion au moins.

Quant à une usurpation d'identité,

  • ont les autorisations été mis sur l'usurpation d'identité pour permettre serveur d'accès client (CAS)?
  • Les autorisations ont-elles été définies sur la base de données de boîtes aux lettres ou de boîtes aux lettres (contenant la boîte aux lettres à laquelle vous tentez d'accéder)?
  • Êtes-vous dans un scénario inter-forêts qui nécessite des relations d'approbation supplémentaires?

Sinon, cela peut expliquer pourquoi vous ne pouvez pas vous connecter.

Quelques liens que vous pourriez trouver utiles