Модификация Azure для SSL не работает - PullRequest
2 голосов
/ 17 августа 2011

Я развернул веб-приложение ASP.NET в Azure, работающем в веб-роли.Он настроен с DNS-именем, таким как «myapp.cloudapp.net» и SSL (сертификат самоподписан, что означает, что мы получаем предупреждение о сертификате, но в остальном все настроено и работает нормально)

Я хочуАвтоматически маршрутизировать запросы приходят по http в https.Итак, я добавил конечную точку http и настроил правило перезаписи согласно приведенным здесь инструкциям (второй метод):

http://blog.smarx.com/posts/redirecting-to-https-in-windows-azure-two-methods

Это не работает должным образом.

Тестирование непосредственно на компьютере Azure (через удаленный рабочий стол):

Итак, я захожу в IIS и" просматриваю "мой сайт: это приводит меня туда через IP-адрес:

  • Доступ https://[ipaddress] - работает
  • Доступ http://[ipaddress] - работает!Посылает мне https://[ipaddress]

Так чего мне не хватает, что это работает через IP-адрес, а не по имени хоста?

Я хотел бы нажать http://myapp.cloudapp.net и быть перенаправленна https://myapp.cloudapp.net.

Для справки, вот соответствующие части моей конфигурации:

<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="MyApp" />
      <Binding name="Endpoint1" endpointName="MyAppHttp" />
    </Bindings>
  </Site>
</Sites>
<Endpoints>
  <InputEndpoint name="MyApp" protocol="https" port="443" certificate="MYCERT" />
  <InputEndpoint name="MyAppHttp" protocol="http" port="80" />
</Endpoints>
<Certificates>
  <Certificate name="MYCERT" storeLocation="LocalMachine" storeName="My" />
</Certificates>

Может кто-нибудь помочь объяснить, что я могу делать не так?

Спасибозаранее

1 Ответ

2 голосов
/ 17 августа 2011

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

...