Я пытаюсь сделать что-то предельно простое. Мне просто нужно принудительно использовать SSL, и я пытаюсь использовать плагин URl Rewrite. Я не получаю результатов, когда добавляю следующее правило в свою конфигурацию.
<rewrite>
<rules>
<rule name="Redirect to https" stopProcessing="true">
<match url="(.*)[^/])$" />
<conditions>
<add input="{SERVER_PORT}" pattern="443" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
</rules>
</rewrite>
Есть мысли о том, почему это не цепляет?
Это правило, которое у меня есть на полностью рабочем сайте - работает абсолютно нормально. Как видите, он очень близок к тому, что у вас есть.
<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
Если у вас не работает - значит, вам тоже нужно искать что-то другое (SSL вообще не настроен / SSL настроен неправильно и т. Д.). Покопайтесь в деталях ошибки - там должно быть сказано: