Автовизначення для exchange
Відомості про службу автовизначення в Exchange.
Процес автовизначення складається з трьох основних етапів. На першому етапі створюється список потенційних серверів автовизначення, а на другому ви перевіряєте кожен сервер в списку, поки (при успішному результаті) не буде отриманий успішний відповідь. Якщо жоден з кандидатів не підійшов, ви переходите до третього етапу, який представляє останню спробу знайти кінцеву точку автовизначення.
Метод ExchangeService.AutodiscoverUrl в керованому API EWS реалізує всі три етапи, тому при використанні керованого API EWS вам не потрібно турбуватися про реалізацію автовизначення. На наступному малюнку показані три етапи процесу автовизначення.
Малюнок 1. Три етапи процесу автовизначення

Етап 1. Визначення пулу кандидатів
Перш ніж використовувати службу автовизначення, необхідно знайти потрібний сервер автовизначення для користувача. На щастя, служба автовизначення задає обмежена кількість місць для пошуку. Якщо знайдено кілька кандидатів, служба автовизначення також визначає спосіб створення і сортування списку за пріоритетом.
Таблиця 1. Джерела кандидатів на кінцеву точку автовизначення
Етап 3. Перевірка інших альтернатив
У деяких випадках ви можете перевірити всі кінцеві точки в списку, і всі вони повертають помилку. Перш ніж здаватися, ви можете спробувати ще кілька способів: відправити запит GET без перевірки автентичності або запросити у DNS запис SRV. Якщо ці спроби не принесли результатів, то підключитися до служби автовизначення неможливо.
Малюнок 4. Перевірка інших альтернатив

Відправлення запиту GET без перевірки автентичності
Запит до DNS на запис SRV
Якщо запит GET без перевірки справжності не приніс результатів, ви можете спробувати запросити у DNS запис SRV для служби автовизначення. Запис буде мати вигляд "_autodiscover._tcp." + Домен. Цей запит може повернути кілька записів, але слід використовувати тільки ті записи, які вказують на кінцеву точку SSL, а також мають найвищі пріоритет і вага.
Таблиця 3: Варіанти доступу до служби автовизначення