Назад | Перейти на главную страницу

URL Rewrite добавляет HTTPS к моим каноническим перенаправлениям в IIS7

В моем Web.config определено следующее правило:

<rule name="Enforce canonical hostname" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\.mydomain\.org$" />
    </conditions>
    <action type="Redirect" url="http://www.mydomain.com/" redirectType="Permanent" />
</rule>

То, что я переживаю, странно ...

Похоже, что меня перенаправляют на https: //www.mydomain.com/, из-за чего мой браузер зависает. У меня не включено шифрование SSL и нет особых правил авторизации. Рассматриваемый веб-сервер находится за балансировщиком нагрузки F5.

Любые идеи?

Балансировщик нагрузки переписывал перенаправления, чтобы они всегда были HTTPS. Видеть Можно ли перенаправить с HTTPS на HTTP за балансировщиком нагрузки? для получения дополнительной информации.

Включите отслеживание невыполненных запросов для сайта и отслеживайте любой код ответа (100-500 работает для меня) со всеми включенными параметрами.

Получив журнал, используйте компактное представление и проверьте, что то, что вам передают как ввод, и то, что вы отправляете как вывод, действительно соответствует тому, что ожидают увидеть ваши правила.

Если веб-сервер завершает работу с 301/302 http://www.example.com вы знаете * ваша проблема внешняя.

Я не могу говорить о F5, но с ISA, если вы проходите соединение как HTTPS один раз, он обновит / перенаправит последующие запросы на HTTPS, чтобы избежать сценариев типа cookie-in-the-clear.