Я нашел кусочки того, что мне нужно, чтобы сделать эту работу, но не смог собрать все вместе в работоспособное решение.
Я работаю на сайте в интрасети и хочудля обеспечения * только действий входа в систему и выхода из нее на контроллере учетной записи с помощью https.У меня правильно установлен сертификат, и я могу успешно перенаправить трафик на эти действия контроллера в https с помощью правила UrlRewrite:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="^account/logon$|^account/logoff$" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>
Теперь, однако, я также хочу перенаправить * все остальные запросы моего сайта(кроме трафика к двум действиям) назад в http.Я не заинтересован в обсуждении достоинств этого подхода, поскольку у меня есть веские причины, по которым я хочу перенаправить обратно из https на http.
Я попытался написать некоторый код в действиях для достиженияэто, но у меня есть серьезные проблемы с этим.Я не знаю, так ли это, потому что я работаю с двумя серверами с балансировкой нагрузки или чем-то, но все, что я пытаюсь, просто выдает мне сообщение об ошибке «слишком много перенаправлений».
Итак, два вопроса:
- Лучше ли использовать правило UrlRewrite для перенаправления из https или действий контроллера?
- У кого-нибудь есть пример работающего кода или что-то, что может, по крайней мере, помочь мне начатьправильный путь?
Любая помощь очень ценится!