Всякий раз, когда кто-то делает запрос по протоколу HTTP, я переписываю URL-адрес, чтобы сделать его HTTPS. Это код в web.config:
<rule name="Imported Rule 1-1" enabled="true" stopProcessing="true">
<match url="^(?!https://).*" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{SERVER_PORT}" pattern="80" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="https://abc.com/{R:1}" />
</rule>
Однако, когда я просматриваю http://, я получаю ошибку IIS
Ошибка HTTP 500.50 - Ошибка перезаписи URL-адреса. Выражение
"https://abc.com/{R:1}"
не может быть расширено.
Как я могу это решить? Я совершенно смущен.