Модуль IIS URL Rewrite 2.1 для IIS7 + может быть вашим другом. Модуль можно загрузить с IIS URL Rewrite . Использование URL Rewrite Module и URL Rewrite Module 2.0 В справочнике по конфигурации объясняется, как использовать модуль.
После установки модуля вы можете создать перенаправление на весь хост, используя IIS Manager. Выберите URL Rewrite , Add Rule (s) ... и Blank rule .
Имя:
Перенаправление на HTTPS
Соответствие URL
Запрошенный URL: Matches the Pattern
Использование: Wildcards
Шаблон: *
Игнорировать регистр: Проверено
Условия
Логическая группировка: Match Any
Вход условия : {HTTPS}
Проверьте, является ли строка ввода: Matches the Pattern
Шаблон: OFF
Игнорировать регистр: Проверено
Отслеживать группы захвата по условиям: Не проверено
Переменные сервера
Оставьте пустыми.
Действие
Тип действия: Redirect
URL-адрес перенаправления: https://{HTTP_HOST}{REQUEST_URI}
Добавить строку запроса: не отмечено
Тип перенаправления: Permanent (301)
Примените правило и запустите IISReset (или нажмите «Перезагрузить» в диспетчере IIS).
Кроме того, после установки модуля вы можете изменить файл applicationHost.config следующим образом:
<system.webServer>
<rewrite>
<globalRules>
<rule name="Redirect to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTPS}" ignoreCase="true" matchType="Pattern" negate="false" pattern="OFF" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
</rule>
</globalRules>
</rewrite>
</system.webServer>