#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. Просто … но я продолжал игнорировать это.