none
Autodiscover + Множественные CAS сервера RRS feed

  • Вопрос

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

    Есть система с множеством CAS серверов, грубо говоря для каждого почтового домена свой CAS сервер. Задача сделать так, чтобы autodiscover для каждого из доменов выдавал в качестве сервера свой адрес. На текущий момент выдается адрес одного из CAS серверов по рандому.

    Можно ли сделать так, чтобы в XML не было полного списка серверов, сейчас там присутствуют все внутренние и внешние имена.

    29 июня 2010 г. 9:24

Ответы

  • В общем и целом после исследования ситуации получается что в домене надо внедрить многосайтовость с выделением каждой группы в отдельный сайт.
    • Помечено в качестве ответа KPOXAnet 20 июля 2010 г. 13:13
    20 июля 2010 г. 13:11

Все ответы

  • Уважаемый KPOXAnet,

    опишите ваше топологию, пожалуйста. Сколько серверов, внешних адресов и т.д.

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

    Топология такая:

    1. Сервера с ролью Mailbox, 12 штук, приватные IP адреса.
    2. Сервера с ролью HUB, 8, адреса приватные и реальные, +NLB.
    3. Сервера с ролью CAS, 11 штук. адреса приватные и реальные. Часть обьединена в группы по 2-3 сервера с помощью NLB. 4 сервера не обьединено.

    Из вне это CAS севрера выглядят как 7 серверов работающих на 7 отдельных реальных IP адресах на 7 доменных именах.

    Комплесе серверов обслуживает наших клиентов. Задача сделать так, чтобы можно было ставить для отдельных клиентов выделенный CAS сервер и при этом он бы обслуживал этого и только этого клиента. Сейчас при обращении к любому из autodiscovery URL выдается полны список CAS серверов, т.е. нужен способ задать для каждого CAS сервера список выдаваемых серверов.

  • К какому CAS идет подключение внутри сети определяется параметром RPCClinetAccessServer в свойствах базы данных почтовых ящиков. Что касается внешнего доступа, то нужно настроить OA External HostName, адрес загрзуки OAB и EWS для каждого сервера клиентского доступа. Плюс srv-записи для каждого домена должны указывать на свои CAS сервера

    http://technet.microsoft.com/en-us/library/bb201695.aspx 


    http://exchangeitnow.ru
  • Это все было проделано, на вывод autodiscover не влияет, он всегда возращает список всех CAS серверов, выдержка из XML:

            <Type>WEB</Type>
            <Internal>
              <OWAUrl AuthenticationMethod="Basic, Fba">https://basic-cas01.domain.local/owa/</OWAUrl>
              <OWAUrl AuthenticationMethod="Basic, Fba">https://clientcas01.domain.local/owa/</OWAUrl>
              <OWAUrl AuthenticationMethod="Basic, Fba">https://hub01.domain.local/owa/</OWAUrl>
              <OWAUrl AuthenticationMethod="Basic, Fba">https://hub04.domain.local/owa/</OWAUrl>
              <OWAUrl AuthenticationMethod="Basic, Fba">https://hub05.domain.local/owa/</OWAUrl>
              <Protocol>
                <Type>EXCH</Type>
                <ASUrl>https://hub01.domain.local/EWS/Exchange.asmx</ASUrl>
              </Protocol>
            </Internal>
            <External>
              <OWAUrl AuthenticationMethod="Fba">https://mail.domain1.ru/owa/</OWAUrl>
              <OWAUrl AuthenticationMethod="Fba">https://mail.domain2.ru/owa/</OWAUrl>
              <OWAUrl AuthenticationMethod="Fba">https://owa.domain3.ru/owa/</OWAUrl>
              <OWAUrl AuthenticationMethod="Fba">https://owa.domain4.ru/owa/</OWAUrl>
              <Protocol>
                <Type>EXPR</Type>
                <ASUrl>https://owa.infobox.ru/ews/exchange.asmx</ASUrl>
              </Protocol>
            </External>

    И при обращении к любому из CAS серверов этот список неизменный. Аутлук изходя из этого списка решает где RPS over HTTPS proxy. Т.е. использует не тот сервер для этого.

    5 июля 2010 г. 10:02
  • Впринципе вам никто не мешает создать отдельные вебкаталоги на серверах для разных доменов вида https://domain.com/autodiscover/autodiscover.xml и положить туда нужные вам xml для разных доменов


    http://exchangeitnow.ru
    • Помечено в качестве ответа KPOXAnet 6 июля 2010 г. 11:04
    • Снята пометка об ответе KPOXAnet 7 июля 2010 г. 15:00
    5 июля 2010 г. 10:14
  • А как при этом правильно указывать mailbox сервер? Нет четкого соответствия CAS -> Mailbox.
  • Почему нет? Где есть почтовый ящик пользователя - тот mailbox сервер и используется. По моему вполне четкое соответствие
    http://exchangeitnow.ru
  • ВЫ привели пример соответствия пользователь-сервер, а не CAS сервер - MailBox сервер.

    Если на CAS положить статический файл autodiscover.xml , то он будет отдаваться всем пользователям CAS сервера, чьи данные могут располагаться на разных Mailbox серверах.

  • Он будет отдаваться пользователям, которые его запросили. А запросят его пользователи домена domain.com по адресу http://domain.com/autodiscover/autodiscover.xml Поэтому я и говорю что для каждого домена нужен отдельный виртуальный каталог для этих целей


    http://exchangeitnow.ru
  • А я говорю что вы так исключаете возможность двум пользователям одного домена быть на разных mailbox серверах. Ведь правда?
    6 июля 2010 г. 10:38
  • Нет не правда. Они могут быть на каких угодно mailbox серверах, но при этому будут использовать CAS, возвращаемый с помощью Autodiscover


    http://exchangeitnow.ru
    6 июля 2010 г. 10:44
  • Ага.. ага, это из-за версии 2010, в 2007 такой фокус бы не прошел, в 2010 выдается адрес каса. а в 2007 выдавался mailbox'а. понял, буду тестировать, спасибо.
    6 июля 2010 г. 11:04
  • О! А как же <DisplayName>MailHolder</DisplayName> ?
    6 июля 2010 г. 11:08
  • Мы видимо не совсем поняли друг друга. Я говорил о рекомендуемой для hosted-environment конфигурации, при которой создаются отдельные вебкаталоги и autodiscover.xml с перенаправлением на нормально работающие autodiscover как описано здесь

    http://technet.microsoft.com/en-us/library/bb332063(EXCHG.80).aspx#DeployInfoLargeHostedDeploy

    В конечном итоге безусловно загружаемый файл должен быть динамическим, так как содержит данные, изменяемые в зависимости от пользователя. Так что прошу прощения, если ввел вас в заблуждение. Давайте разбираться дальше. Предлагаю сделать следующее - разные srv-записи указывают на разные сервера с autodiscover virtual directory. На этих серверах включены OA и настроены разные External Host Name. Дальше смотреть - какие данные возвращаются в настройках клиенту


    http://exchangeitnow.ru
    6 июля 2010 г. 12:23
  • Прав я или не прав - все CAS сервера в одном домене возращают идентичные списки CAS серверов, т.е. точка входа из вне в любом случае будет одна и та же. У меня при тестах изменить это поведение не получалось.

    Можно конечно сделать промежуточный скрипт, который фильтрует ответ нормального autodiscovery так, как надо отвечать клиенту.

    ps интересно что будет в хостинговой версии е2010.

    7 июля 2010 г. 15:04
  • Уважаемый пользователь!
    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.
    12 июля 2010 г. 14:06
    Модератор
  • В общем и целом после исследования ситуации получается что в домене надо внедрить многосайтовость с выделением каждой группы в отдельный сайт.
    • Помечено в качестве ответа KPOXAnet 20 июля 2010 г. 13:13
    20 июля 2010 г. 13:11
  • А можно чуть поподробнее, что вы сделали?
    20 июля 2010 г. 17:58