Размещение множества сайтов SSL в Azure с использованием группового сертификата с MVC - PullRequest
4 голосов
/ 25 марта 2011

Следующее приложение в настоящее время работает на сервере Windows 2008 R2, который я пытаюсь перенести на Azure:

Часть 1

Сначала у меня есть следующий ASPСайт .NET MVC, который маршрутизирует клиентов на основе первой части имени DNS:

https://customer1.myAzureSite.com

https://customer2.myAzureSite.com

https://customer3.myAzureSite.com

...

https://customerN.myAzureSite.com

Часть 2

Затем у меня также есть другой веб-сайт IIS, которыйиспользуется только для регистрации / регистрации

https://enroll.myAzureSite.com

Часть 3

Это приложение использует SOA, и для бизнес-уровня есть еще один сайт:

https://BusinessLayer.myAzureSite.com

Проделанная работа

Я планирую использовать тег "sites" в файле конфигурации для настройки двух сайтов.Я планирую использовать заголовки хостов IIS для перехвата поддоменов "enroll" и "businesslayer".У меня есть сертификат со следующим именем субъекта *.myAzureSite.com

Вопрос:

Как правильно настроить развертывание (с точки зрения Azure), чтобы все заголовки узловперейдите к моему приложению MVC, и только один перейдет к «регистрации», а другой к «businesslayer»

Вопрос:

Будет ли это работать правильно по SSL?

Какую сопоставимую конфигурацию необходимо выполнить?

Ответы [ 2 ]

4 голосов
/ 26 марта 2011

Начну с простой части: ваш подстановочный SSL-сертификат должен подойти для этих сайтов.Вам просто нужно убедиться, что вы добавили конечную точку https в свою роль и выбрали соответствующий сертификат.

Из того, что я вижу, вам понадобятся три сайта, определенные в определении вашего сервиса.Сначала по умолчанию будет ваш MVC-сайт.Затем по одному для вашего бизнеса и зарегистрировать сайты.Раздел ваших сайтов может выглядеть примерно так:

 <Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" />
      <Binding name="mvchttps" endpointName="https" />
    </Bindings>
  </Site>
  <Site name="Enroll" physicalDirectory="\enroll...">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" hostHeader = "enroll.MyAzureSite.Com" />
      <Binding name="mvchttps" endpointName="https" hostHeader = "enroll.MyAzureSite.Com" />
    </Bindings>
  </Site>
  <Site name="BusinessLayer" physicalDirectory="\BusinessLayer...">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" hostHeader = "BusinessLayer.MyAzureSite.Com" />
      <Binding name="mvchttps" endpointName="https" hostHeader = "BusinessLayer.MyAzureSite.Com" />
    </Bindings>
  </Site>
</Sites>
0 голосов
/ 02 августа 2011

Стоит отметить, что в последнее время развертывание нескольких сайтов в веб-роли стало намного проще с помощью Windows Azure Accelerator для веб-ролей - больше информации на http://waawebroles.codeplex.com/

...