none
Как формируется Autodiscover.xml? RRS feed

  • Общие обсуждения

  • Добрый день коллеги. Наткнулся на следующие грабли:

    В сайте два пула серверов TMG условно "старый" и "новый", на "старом" опубликован exchange 2010 как mail.company.ru, на "новом" тот же exchange 2010 опубликован как owa.company.ru (в сайте четыре CAS'а, через каждый TMG опубликовано по два CAS'а, соответсвенно у двух CAS'ов в качестве external URL указан mail.company.ru, у двух других owa.company.ru). Запись во внешнем DNS для autodiscover.mail.company.ru смотрит на "новый" TMG. Запуск теста autodiscovery на www.testexchangeconnectivity.com/ показал, что клиент обращается на "новый" TMG, запрашивает и успешно получает файл Autodiscover.xml, а вот в качестве имени сервера-назначения в файле указан mail.company.ru т.е. "старый" TMG.

    Как это изменить? 


    28 февраля 2013 г. 8:52

Все ответы

  • Добрый день.

    Значит где-то в настройках External URL у вас значится старый адрес.

    В какой именно строке указан старый адрес?


    Blog - Smtp25.ru

    28 февраля 2013 г. 9:20
    Отвечающий
  • Ответ XML параметров учетной записи автообнаружения:
    <?xml version="1.0"?>
    <Autodiscover xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
     <Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/mobilesync/responseschema/2006">
     <Culture>en:us</Culture>
     <User>
     <DisplayName>User1</DisplayName>
     <EMailAddress>user1@mail.company.ru</EMailAddress>
     </User>
     <Action>
     <Settings>
     <Server>
     <Type>MobileSync</Type>
     <Url>https://mail.company.ru/Microsoft-Server-ActiveSync</Url>
     <Name>https://mail.company.ru/Microsoft-Server-ActiveSync</Name>
     </Server>
     </Settings>
     </Action>
     </Response>
    </Autodiscover>
    28 февраля 2013 г. 9:41
  • Get-ClientAccessServer | fl AutoDiscoverServiceInternalUri
    Get-AutodiscoverVirtualDirectory | fl InternalUrl,ExternalURL

    Проверка остальных виртуальных директорий.
    Get-webservicesvirtualdirectory | fl InternalUrl,ExternalURL
    Get-oabvirtualdirectory  | fl InternalUrl,ExternalURL
    Get-owavirtualdirectory | fl InternalUrl,ExternalURL
    Get-ecpvirtualdirectory | fl InternalUrl,ExternalURL
    Get-ActiveSyncVirtualDirectory | fl InternalUrl,ExternalURL

    MCITP. Знание - не уменьшает нашей глупости.


    28 февраля 2013 г. 9:44
    Модератор
  • Get-AutodiscoverVirtualDirectory  - показал что ни на одном из CAS'ов не указан ни ExternalURL ни InternalURL

    Команды Get-webservicesvirtualdirectory, Get-oabvirtualdirectory, Get-owavirtualdirectory, Get-ecpvirtualdirectory, Get-ActiveSyncVirtualDirectory как я и говорил показали в качетсве ExternalURL на двух CAS'ах mail.company.ru на двух других owa.company.ru

    CAS'ы объединены в два NLB-кластера, соответственно вкачестве InternalURL указаны FQDN'ы NLB-кластеров.

    28 февраля 2013 г. 10:57
  • Troublshooting Autodiscover (Exchange 2007/2010)

    А что в записи SCP прописано? В атрибуте serviceBindingInformation attribute.

     

    MCITP. Знание - не уменьшает нашей глупости.

    28 февраля 2013 г. 11:25
    Модератор
  • У вас скорее всего для почтовой базы, где располагается ящик этого пользователя, параметр RPCClientAccess установлен в fqdn CAS-массива, на котором прописан старый адрес.

    Blog - Smtp25.ru

    28 февраля 2013 г. 12:02
    Отвечающий
  • Проверил, нет, в параметре RPCClientAccess указан FQDN CAS-array'я с правильным (owa.company.ru) ExternalURL

    28 февраля 2013 г. 12:10
  • Еще раз спрошу, что в  serviceBindingInformation attribute?

    MCITP. Знание - не уменьшает нашей глупости.

    28 февраля 2013 г. 12:41
    Модератор
  • Да, извините, не ответил.

    Я правильно понимаю, что данный атрибут можно посмотреть следующим образом:

     Active Directory Sites and Services > Services > Administrative Groups > Exchange Administrative Group > Servers > ServerName > Protocols > Autodiscover и там смотрю свойства объекта ServerName ?

    Если я правильно понял где смотреть, то значение аттрибута serviceBindingInformation https://Internal_FQDN/Autodiscover/Autodiscover.xml


    • Изменено Amirks 28 февраля 2013 г. 12:52
    28 февраля 2013 г. 12:52
  • Да, там. Пример есть в статье выше.

    MCITP. Знание - не уменьшает нашей глупости.

    28 февраля 2013 г. 12:58
    Модератор
  • Да, из статьи не понятно там должен быть Internal или External URL, в моем случае там указан https://Internal_FQDN/Autodiscover/Autodiscover.xml конкретного CAS'а. Это правильно?

    28 февраля 2013 г. 13:33
  • Во время установки в это поле прописывается имя первого установленного CAS Exchange организации.

    Рекомендую White Paper: Exchange 2007 Autodiscover Service 

    Обычно делаю Split DNS.

    В данное поле прописываю CAS Array.

    Set-ClientAccessServer -AutoDiscoverServiceInternalUri “https://mail.domain.ru/autodiscover/autodiscover.xml”


    MCITP. Знание - не уменьшает нашей глупости.

    28 февраля 2013 г. 14:06
    Модератор
  • Если взять список имен ваших CAS серверов в алфавитном порядке, то сервера со старым адресом какими по порядку идут? 

    Blog - Smtp25.ru

    28 февраля 2013 г. 14:37
    Отвечающий
  • Честно говоря затрудняюсь ответить. "Старые" серверы CAS начинаются с "A-S...", "новые" CAS'ы "AS..."

    1 марта 2013 г. 12:18
  • Как ни странно, но нигде этот процесс не описан. У меня мысль такая: autodiscover находит адрес ExternalUrl для сайта, где расположен ящик указанного пользователя. Но т.к. в вашем сайте несколько CAS'ов и несколько различных ExternalUrl значений, то autodiscover пытается отсортировать каким-либо образом этот список и выбрать первое значение ExernalUrl.

    В любом случае, мне кажется 2 разных значения ExternalUrl в одном AD сайте - не совсем корректно. По крайней мере для редиректа из других AD сайтов (с выходом в Инет).


    Blog - Smtp25.ru

    4 марта 2013 г. 9:40
    Отвечающий