SHANCHAT972 Ответов: 1

Перенаправление 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.

1 Ответов

Рейтинг:
1

SHANCHAT972

Я все понял.
Мне не хватало модуля перезаписи URL-адреса в IIS на сервере. Установка этого сделала свое дело

https://www.iis.net/downloads/microsoft/url-rewrite


Теперь сервер IIS может перенаправлять url-запросы с HTTP на HTTPS