2

ExchangeServiceBinding을 처음 사용하려고하는 EWS를 사용하려고합니다. 내가 사용하는 코드는 아래와 같습니다 :Exchange 웹 서비스에서 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; 

응용 프로그램이 3.5 EWS를 사용하여 작업을 만들려고합니다. 로그온 사용자의 도메인 암호를 알 수 없기 때문에 가장을 사용하려고 했으므로 가장이 가장 적합하다고 생각했습니다. 가장을 어떻게 활용할 수 있을지에 대한 의견이 있으십니까? 올바르게 설정했는데 응용 프로그램을 실행하는 동안 오류가 발생합니다. 나는 또한 내가 일을 만들 수 있는지, 운이 없는지를 알아보기 위해 가장하지 않고 노력했다. 어떤 도움을 주시면 감사하겠습니다. 감사.

답변

1

코드 싹둑의 폭 넓은 맥락없이, 나는 당신이 문제가 가장없이 연결이 있었다 언급 ... 당신이 유용하게 찾을 수있는 몇 가지가 여기에

을 무엇이 잘못되었는지 확실히 알 수는 없지만. Exchange Server 2007 SP1을 사용하고 있다고 가정하고 있습니까?

사용자 이름과 암호를 알고있는 사서함이 있습니까? 그렇다면받은 편지함 수에 대한 이메일 또는 쿼리를 보낼 수 있는지 확인하기 위해 해당 편지함에 연결을 시도해보십시오. 그러면 연결 확인에 도움이됩니다. 교환 가장에 관해서는

,

  • 는 권한이 가장을 사용하는 클라이언트 액세스 서버 (CAS)에 설정되어있는?
  • 사용 권한을 사서함 또는 사서함 데이터베이스 (액세스하려는 사서함 포함)에 설정 했습니까?
  • 추가 트러스트 관계가 필요한 포리스트 간 시나리오에 있습니까?

그렇지 않으면 연결하지 못할 수 있습니다.

일부 링크는 유용

관련 문제