Перенаправление HTTP на HTTPS в azure (с помощью балансировщика нагрузки)
У нас есть 2 веб-сервера в Azure, которые сбалансированы по нагрузке.
Мы только что установили SSL на наших этих веб-сайтах azure, чтобы преобразовать его в HTTPS.
Теперь мы хотим, чтобы любой запрос, поступающий как HTTP, был изменен/перенаправлен на HTTPS-соединение.
Итак, я для тестирования создал опубликованный веб-сайт на своей локальной машине, а затем добавил самоподписанный
SSL-сертификат для получения защищенного сайта. Затем я использовал URL rewrite, чтобы направить свой HTTP-сайт на HTTPS.
Я использовал это в Web.config.
Это прекрасно работает на моем местном опубликованном сайте.
Но это не удается на сервере Azure и дает мне внутреннюю ошибку сервера.
Есть идеи?
Я использовал следующее В Web.config для перезаписи URL-адреса
<rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="Off" /> <add input="{REQUEST_METHOD}" pattern="^get$|^head$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="SeeOther" /> </rule> </rules> </rewrite>
Что я уже пробовал:
Попробовал переписать URL в Web .Config.
Он не работал на сервере Azure.