Решение ошибки: “Exchange Connection Error” when you run Office Communicator 2007 internally.
Столкнулся с проблемой обозначенной выше, примерная суть – запускаю Office Communicator 2007 находясь в локальной сети, а он запрашивает авторизацию на сервере Exchange 2007 – ввожу правильные данные, а авторизация не проходит.
Искал решение данной проблемы у Майкрософт и на форумах – не нашел…
Решил изучить проблему плотнее:
Запускаясь, Communicator 2007 запрашивает информацию о занятости пользователя (календарь) используя Exchange Web Services, т.е. делает запрос на ресурс https://[internal url]/ews/exchange.asmx – который, собственно, и запрашивает авторизацию (по умолчанию windows, ntlm).
Т.е. стало понятно где искать искомую проблему и дальше осталось только отследить работу Kerberos авторизации на IIS (Exchange 2007 с ролью Client Access), для этого есть полезная статья http://support.microsoft.com/kb/326985.
Решение:
Исползуя Setspn получаем список SPN на сервере с ролью Client Access
C:Setspn –L servername
Registered ServicePrincipalNames for …
exchangeRFR/servername
exchangeRFR/servername.domain.local
exchangeMDB/servername
exchangeMDB/servername.domain.local
SmtpSvc/servername
SmtpSvc/servername.domain.local
SMTP/servername
SMTP/servername.domain.local
HOST/servername
HOST/servername.domain.local
Ищем http сервис, если такого не находим то добавляем его
C:Setspn –A http/servername
C:Setspn –A http/servername.domain.local
Готово, далее можно проверить наличие новых SPN способом описанным выше.
Перезапускаем Office Communicator 2007 и смотрим результат.
P.S.
Обратил внимание, что данная ошибка имеет место на “чистой” установке Exchange 2007 и проявляется при работе с Exchange Web Services в целом, например при попытке зайти в опции Голосовой Почты (Voice Mail tab in Options of Outlook 2007).