Электронная почта в WorkItem — EWS 2007_SP1 и TFS 2010

#c# #tfs #exchangewebservices

#c# #tfs #exchangewebservices

Вопрос:

Я пытаюсь настроить систему обращений в службу поддержки EWS для TFS. Я слежу за этой статьей:

http://msdn.microsoft.com/en-us/magazine/hh335060.aspx

Он использует Exchange 2010, тогда как мы запускаем Exchange 2007_SP1 через портал Microsoft MyCompany.

Внутри мы используем TFS 2010.

Я развернул код для локальной установки IIS с учетными данными моего локального домена в пуле приложений. Я настроил учетные данные в настройках приложения для Exchange EWS и сервера TFS. Я успешно подписался на EWS и получил подтверждение подписки.

Проблема в том, что после настройки и отправки электронного письма на мой электронный адрес Exchange (адрес электронной почты, который я временно использую для тестирования этого), TFS никогда не получает его и не создает WorkItem.

Чего я не понимаю? Заранее благодарю за помощь.

Ответ №1:

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

Кроме того, вы пробовали напрямую отлаживать веб-сервис и проверять, получает ли он уведомления? Я знаю, вы сказали, что подписка подтверждена, но не был уверен, подтвердили ли вы, что уведомления действительно получены.

Комментарии:

1. Я проверил… и это было просто потому, что наш EWS находится за пределами нашей сети, где находится TFS. Просто … но я продолжал игнорировать это.