Azure - hostheader не принимает хост без www - PullRequest
0 голосов
/ 28 февраля 2011

Я настроил свой hostheader в файле определения сервиса следующим образом:

<Site name="Example" physicalDirectory="..\example.WebUx">
 <Bindings>
   <Binding name="Example" endpointName="HttpIn" hostHeader="www.example.com" />
 </Bindings>
</Site>

Когда я захожу на www.example.com, он переходит на правильный веб-сайт в моей роли.Однако, когда я ввожу только example.com без www, он переходит в сеть по умолчанию.Я попробовал следующее, и это не помогло:

<Site name="Example" physicalDirectory="..\Example.WebUx">
 <Bindings>
   <Binding name="Example" endpointName="HttpIn" hostHeader="www.example.com" />
   <Binding name="Example" endpointName="HttpIn" hostHeader="example.com" />
 </Bindings>
</Site>

Я попробовал следующее, и он выдал сообщение об ошибке «Ошибка 1 Найдены дубликаты элементов сайта, определенные с тем же виртуальным путем« Пример / »для ролиDefault.WebUx

<Site name="Example" physicalDirectory="..\Example.WebUx">
 <Bindings>
   <Binding name="Example" endpointName="HttpIn" hostHeader="www.example.com" />
 </Bindings>
</Site>
<Site name="Example" physicalDirectory="..\Example.WebUx">
 <Bindings>
   <Binding name="Example" endpointName="HttpIn" hostHeader="example.com" />
 </Bindings>
</Site>

Я попробовал только следующее, и это не сработало. При реализации этого способа www.example.com и example.com перешли на веб-сайт по умолчанию.

<Site name="Example" physicalDirectory="..\Example.WebUx">
 <Bindings>
   <Binding name="Example" endpointName="HttpIn" hostHeader="example.com" />
 </Bindings>
</Site>

У меня заканчиваются идеи :-( У кого-нибудь есть опыт настройки hostHeader, чтобы он мог принимать версии моих веб-сайтов как www, так и non-www.

Спасибо

Вот некоторые ссылки, которые я также проверил. К сожалению, они не помогают

Ссылка 1

Ссылка 2

Ответы [ 3 ]

3 голосов
/ 28 февраля 2011

Не думаю, что вы получите домен для работы с Azure DNS.

Возможно, я немного устарел, но я считаю, что заставить работать Azure DNS можно с помощью CNAME -и CNAME работает на поддоменах, а не на доменах

2 голосов
/ 01 февраля 2012

выглядит так же, как ваш атрибут имени привязки.

<Site name="Xxx" physicalDirectory="..\Xxx.WebUx">
 <Bindings>

   <Binding name="Xxx" endpointName="HttpIn" hostHeader="www.xxx.com" />

   <Binding name="THE_NEXT_NAME" endpointName="HttpIn" hostHeader="xxx.com" />

 </Bindings>
</Site>
0 голосов
/ 02 марта 2011

Для домена верхнего уровня необходимо добавить запись A, указывающую на виртуальный IP-адрес вашей размещенной службы. Это одинаково для всех ваших экземпляров веб-ролей. Однако это довольно изменчиво, так как ваш VIP изменится, если вы удалите развертывание.

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

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