Я развернул веб-приложение 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>
Может кто-нибудь помочь объяснить, что я могу делать не так?
Спасибозаранее