В моем 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.