Сразу после миграции почтового ящика на Exchange 2016 Outlook перестаёт отображать:
- Информацию о занятости переговорных комнат
- Подсказки (Mailtips)
Пробуем смотреть трафик на клиенте фиддлером. Попытка запроса информации о занятости выглядит примерно так:
Запрос:
POST https://servicename/EWS/Exchange.asmx HTTP/1.1 Cache-Control: no-cache Connection: Keep-Alive Pragma: no-cache Content-Type: text/xml Cookie: OutlookSession="{<GUID1>}" User-Agent: Microsoft Office/15.0 (Windows NT 6.3; Microsoft Outlook 15.0.4867; Pro) Client-Request-Id: {GUID2} Depth: 0 X-ClientStatistics: MessageId=urn:uuid:<GUID>,RequestTime=,ResponseTime=71,ResponseSize=0, HttpResponseCode=500,overflow=36 X-User-Identity: user@domain.com Content-Length: 1678 Host: servicename Authorization: Negotiate
Ответ:
HTTP/1.1 500 Internal Server Error Cache-Control: private Transfer-Encoding: chunked Content-Type: text/xml; charset=utf-8 Server: Microsoft-IIS/8.5 request-id: GUID1 X-CalculatedBETarget: exchange2010.server X-AspNet-Version: 4.0.30319 WWW-Authenticate: Negotiate Persistent-Auth: true X-Powered-By: ASP.NET X-FEServer: exchange2016.server
Сервер возвращает 500 ошибку. Что интересно, для клиента новый фронтэнд сервер (X-FEServer) в качестве бэкэнда (X-CalculatedBETarget) указывает старый сервер, хотя почтовый ящик уже находится на новом.
Вспоминаем проблему с пулом MSExchangeAutodiscoverAppPool, который надо было перезапускать после миграции ящика, иначе устаревшая запись в кэше не позволяла клиенту подключать Outlook к новому серверу. Похоже, здесь полностью аналогичная ситуация. Только в качестве негодяя выступает другой пул, который отвечает за работу Exchange Web Services – MSExchangeServicesAppPool. Перезапускаем его:
Restart-WebAppPool MSExchangeServicesAppPool
Проблема исчезает.
Спустя пару дней наткнулся на свежую статью в базе знаний: https://support.microsoft.com/en-us/kb/3196518
Итого, чтобы процесс миграции ящиков шёл успешно имеет смысл настроить на время миграции автоматический перезапуск пулов MSExchangeAutodiscoverAppPool и MSExchangeServicesAppPool каждые несколько минут.