Exchange Web Services, попробуйте использовать ExchangeImpersonationType - PullRequest
2 голосов
/ 16 октября 2008

Я пытаюсь использовать EWS, впервые пытаюсь использовать ExchangeServiceBinding. Код, который я использую ниже:

_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;

Приложение aspnet 3.5 пытается создать задачу с помощью EWS. Я пытался использовать олицетворение, потому что я не буду знать пароль домена пользователя входа в систему, поэтому я подумал, что олицетворение подойдет лучше всего. Любые мысли о том, как я могу использовать олицетворение? Правильно ли я это установил, я получаю сообщение об ошибке при попытке запустить приложение. Я также пытался без подражания просто попытаться понять, смогу ли я создать задачу, но не повезло. Любая помощь будет оценена. Благодарю.

1 Ответ

1 голос
/ 20 декабря 2008

Без более широкого контекста вашего фрагмента кода, я не могу точно сказать, в чем дело, но вот несколько вещей, которые могут оказаться полезными ...

Вы упоминаете, что у вас были проблемы с подключением без подражания. Я предполагаю, что вы используете Exchange Server 2007 SP1, да?

У вас есть почтовый ящик, для которого вы знаете имя пользователя и пароль? Если это так, попробуйте подключиться к этому почтовому ящику, просто чтобы посмотреть, можете ли вы отправить электронное письмо или запросить количество входящих сообщений. Это поможет проверить ваше соединение по крайней мере.

Что касается обмена подражанием,

  • установлены ли разрешения на сервере клиентского доступа (CAS) для включения олицетворения?
  • Установлены ли разрешения для базы данных почтовых ящиков или почтовых ящиков (содержащей почтовый ящик, к которому вы пытаетесь получить доступ)?
  • Вы находитесь в межлесном сценарии, который требует дополнительных доверительных отношений?

Если нет, это может объяснить, почему вы не можете подключиться.

Некоторые ссылки, которые могут оказаться полезными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...