Продолжение выяснения почему у меня вдруг перестали получать настройки почты клиенты с Microsoft Office 2016 от моего почтового сервера Exchange 2010 + Rollup 32. См. заметку: "Outlook 2026 не получает настройки через Autodiscover"

Я долго не мог понять, что случилось вдруг на тот момент как я думал ни с того ни с сего.

На заметку: настройки Autodiscover есть на Exchange 2010 в них ничего не вносилось.

На заметку: Видел на различных заметках, что нужно в DNS на домен контроллере создать SRV-запись:

on srv-dc01

запускаю оснастку DNS: srv-dc01 - Forward Lookup Zones — через правый клик на polygon.local выбираю "Other New Records…"

  • Select a resource record type: выбираю "Service Location (SRV)"

и нажимаю "Create Record…"

  • Domain: polygon.local
  • Service: _autodiscover
  • Protocol: _tcp
  • Priority: 0
  • Weight: 0
  • Port number: 443
  • Host offering this service: srv-mail01-cas.polygon.local

и нажимаю "OK", "Done".

C:\Windows\system32>nslookup -q=srv _autodiscover._tcp.polygon.local.

Server:  srv-dc01.polygon.local

Address:  10.90.90.3

_autodiscover._tcp.polygon.local SRV service location:

          priority       = 0

          weight         = 5

          port           = 443

          svr hostname   = srv-mail01-cas.polygon.local

srv-mail01-cas.polygon.local     internet address = 10.90.90.5

На заметку: в команде выше с Nslookup не забываем поставить точку после local

Это на моем почтовом сервере Exchange 2010 нет надобности делать.

Шаг №1: Сперва я нашел описание алгоритма, как клиент Outlook ищет настройки:

Алгоритм поиска сервиса Autodiscover клиентом Outlook

Начнем с того, что с Autdiscover’ом могут работать клиенты, начиная с Outlook 2007 и более новые. Логика поиска службы следующая:

1. Service Connection Point (SCP) lookup — Outlook пытается найти точку подключения к Autodiscover в Active Directory (для своего АД сайта). Если данная попытка не удачна, то он переходит к «не доменной» логике:

2. HTTPS запрос к SMTP домену — Outlook формирует адрес для подключения из доменной части SMTP адреса пользователя, например, https://srv-mail01-cas.polygon.local/autodiscover/autodiscover.xml

3. HTTPS запрос к домену Autodiscover — Outlook формирует URL добавляя имя autodiscover к SMTP домену, например: https://autodiscover.polygon.local/autodiscover/autodiscover.xml

4. Выполняется поиск локального XML файла с конфигурацией

5. Используется метод HTTP redirect

6. Выполняется поиск по SRV записи

7. Outlook 2013 может использовать закэшированный ранее в профиле URL

Шаг №2: Начал смотреть логи взаимодействия на srv-mail01-cas (Exchange 2010 + Roolup 32):

C:\inetpub\logs\LogFiles\W3SVC1\u_ex250930.log

и вот тут увидел что часть обращений идет от почтового сервера к узлу 10.90.90.6

2025-09-30 07:34:15 10.90.90.5 GET /owa/ - 443 - 10.90.90.6 HttpProxy.ClientAccessServer2010Ping 401 2 5 0

2025-09-30 07:34:37 10.90.90.5 RPC_IN_DATA /rpc/rpcproxy.dll - 443 - 10.90.90.6 HttpProxy.ClientAccessServer2010Ping 401 2 5 0

2025-09-30 07:31:36 10.90.90.5 HEAD /ecp/ - 443 - 10.90.90.6 HttpProxy.ClientAccessServer2010Ping 404 4 2 0

2025-09-30 07:31:44 10.90.90.5 HEAD /OAB - 443 - 10.90.90.6 HttpProxy.ClientAccessServer2010Ping 401 2 5 0

2025-09-30 04:42:31 10.90.90.5 HEAD /OAB - 443 - 10.90.90.6 HttpProxy.ClientAccessServer2010Ping 401 2 5 1

2025-09-30 04:42:34 10.90.90.5 HEAD /EWS - 443 - 10.90.90.6 HttpProxy.ClientAccessServer2010Ping 401 0 0 1

На заметку:

10.90.90.5 - srv-mail01-cas.polygon.local

Тут не сказать сразу, что у меня в голове щелкнулу в чем причина, пришлось проанализировать настройки через Exchange Management Shell в лице PowerShell команд, тут все кстати норм было.

Но потом придя домой, вспомнил что адрес 10.90.90.6 — это новый почтовый сервер srv-mail02 на котором у меня развернут Exchange 2016, но вот переход до конца не сделан. Все процессе, возникли трудности которые прорабатываю на тестовом среде.

Шаг №3: И из такой связки вытекает следующая работа Autodiscover:

Почтовый ящик лежит на Exchange 2010

А Exchange 2016 еще не до конца настроен и поэтому запрос приходящий на srv-mail01-cas проксируется на srv-mail02, а он еще не в полной мере работает.

  • URL on srv-mail02: https://srv-mail02.polygon.local/autodiscover/autodiscover.xml
  • URL on srv-mail01-cas: https://srv-mail01-cas.polygon.local/autodiscover/autodiscover.xml

В алгоритме поиска настройке клиентом Outlook ищется точка подключения Service Connection Point (SCP) lookup. Этот параметр создается для каждого CAS сервера в организации. Он прописывается в Active Directory.

on srv-dc01

Win + X - Control Panel - View by: Small icons - Administrative Tools - ADSI Edit

  • Name: Configuration
  • Path: LDAP://srv-dc01.polygon.local/Configuration
  • Connect Point: выбрано "Select a well known Naming Context: Configuration"
  • Computer: выбрано "Default (Domain or server that you logged in to)"

и нажимаю "ОК".

разворачиваю "Configuration [srv-dc01.polygon.local] - "CN=Configuration,DC=polygon,DC=local" - "CN=Services" - "CN=Microsoft Exchange" - "CN=Amigo" - "CN=Administrative Groups" - "CN=Exchange Availability Group" - "CN=Servers" - "CN=SRV-MAIL01-CAS" - "CN=Protocols" - "CN=Autodiscover" - "CN=SRV-MAIL01-CAS"

и по аналогии в "CN=Servers" уже есть и для srv-mail02

ну так вот

у меня получается клиент обращается на SCP своего сайта, т.е. сперва на srv-mail01-cas, а уже его после редиректер на srv-mail02, т.е. чтобы клиенту найти SCP он делает запрос в AD ему прилетает ответ какие записи есть, клиент обрабатывает их на основе полей:

  • keywords - сайт, к которому принадлежит эта точка подключения (AutoDiscoverSiteScope)
  • serviceBindingInformation - URL службы
  • WhenCreated - дата создания объекта

далее идет сортировка записей по дате создания

после идет попытка подключения к самому старому (определяет по ключу WhenCreated) почтовому серверу. Если именно этот почтовый сервер не доступен, то к следующему и так пока список в "CN=Servers" не закончится.

Шаг №4: В моем случае решение следующее:

Я открыл свойства CN=SRV-MAIL02 и изменил свойство параметра serviceBindingInformation с https://srv-mail02.polygon.local/autodiscover/autodiscover.xml на https://srv-mail01-cas.polygon.local/autodiscover/autodiscover.xml и проверив что клиент (в лице Microsoft Outlook) без ручного указания autodiscover.xml самостоятельно находит настройки почтового ящика — все успешно.

К тому же при обращении любый клиентом в домене через браузер IE на URL: https://srv-mail01-cas.polygon.local/autodiscover/autodiscover.xml сразу же открывается окно авторизации и после авторизации возвращается ответ вида:

<?xml version="1.0" encoding="UTF-8"?>

-<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">

-<Response>

-<Error Id="373488966" Time="11:15:37.6190762">

<ErrorCode>600</ErrorCode>

<Message>Invalid Request</Message>

<DebugData/>

</Error>

</Response>

</Autodiscover>

что собственно нормально.

Уже после того как поменял путь до autodiscover.xml, вспомнил что эту настройку можно было сделать и через комадну Get-ClientAccessServer, сейчас настройки:

[PS] C:\Windows\system32>Get-ClientAccessServer -Identity "SRV-MAIL01-CAS" | fl AutoDiscoverServiceInternalUri

AutoDiscoverServiceInternalUri : https://srv-mail01-cas.polygon.local/Autodiscover/Autodiscover.xml

[PS] C:\Windows\system32>Get-ClientAccessServer -Identity "SRV-MAIL02" | fl AutoDiscoverServiceInternalUri

AutoDiscoverServiceInternalUri : https://srv-mail01-cas.polygon.local/autodiscover/autodiscover.xml

На заметку: Содержимое autodiscover.xml в Exchange 2010

<%@ServiceHost Service="Microsoft.Exchange.Autodiscover.WCF.LegacyAutodiscoverService" %>

Это сейчас все просто, но когда я столкнулся с возможностью подключения клиента, а это было у главного бухгалтера, то это было фиаско, ладно там у обычного пользователя они как правило понимаю если есть какие-либо проблемы, а руководители обычно нет. Но мне достается общение с руководителями и правильному объяснению почему в данный момент что-то нельзя сделать и нужно разобрать и поправить.

Вот так на пустом месте я создал себе проблему, но проблема всплыла когда гл. бухгалтеру менялось и перенастраивалось рабочее место.

Заметка завершена, я узнал еще чуть более чем до нее, на этом пока все, с уважением автор блога Олло Александр aka ekzorchik.

 

От ekzorchik