Как правильно установить hostHeader для поддоменов? - PullRequest
1 голос
/ 05 декабря 2011

Я создал два таких сайта:

<Sites>
  <Site name="WebRole" physicalDirectory="./WebRole">
    <Bindings>
         <Binding name="Endpoint1" endpointName="HttpEndpoint" />
    </Bindings>
  </Site>   
  <Site name="MySite" physicalDirectory="./MySite">         
      <Bindings>                     
         <Binding name="Endpoint" endpointName="HttpEndpoint"  hostHeader="www.MySite.com"/>                    
      </Bindings>     
  </Site>
</Sites>

Я изменил свой DNS под CNAME (Alias) -> www на xxx.cloudapp.net

Поэтому, когда я печатаюна www.MySite.com он попадает в мое облачное приложение, hostHeader распознается и переходит на нужный физический сайт.HostHeader работает нормально.

Теперь я пытаюсь сделать то же самое, что и поддомен.

<Site name="MySite" physicalDirectory="./MySite">       
        <Bindings>                   
            <Binding name="Endpoint" endpointName="HttpEndpoint"  hostHeader="sub.MySite.com"/>                     
        </Bindings>       
</Site>

В диспетчере DNS я не пытался сделать это в CNAME, но вместо этого я сделалМаскировка Переадресация субдомена на адрес той же стороны xxx.cloudapp.net.

Но это не работает.Вместо этого просто откройте первый сайт.Кажется, что HostHeader не понят для указания на второй физический путь.

Чего мне не хватает?

1 Ответ

1 голос
/ 05 декабря 2011

Насколько я могу судить, "замаскированная пересылка" обычно работает с использованием фреймов, и в этом случае информация заголовка узла не будет перенаправлена ​​в Azure.

Ваш DNS-узел создаст веб-сайтс фреймом, и данные для этого фрейма будут получены с сайта xxx.cloudapp.net.Так как информация о заголовке хоста не пересылается, балансировщик нагрузки Azure не сможет использовать альтернативный сайт.

Боюсь, похоже, вам потребуется система CNAME для явной пересылки имен хостов..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...