Я использую [RequireHttps]
, чтобы заставить пользователя просматривать отдельные страницы только на https. Это отлично работает, но у него есть одна проблема. Когда пользователь переходит на другую страницу, он все еще имеет https. Я хочу, чтобы https просматривал только несколько страниц. Как перенаправить пользователя с Https на http? Можно ли использовать метод RedirectToAction()
?ASP.NET MVC3 перенаправление с https на http
ответ
Лучшим вопросом было бы то, почему вы хотите, чтобы пользователь возвращался обратно к http, когда вся тяжелая работа дрожания рук уже была выполнена, поэтому накладные расходы на использование https по сравнению с HTTP почти отсутствуют.
Посмотрите на этот question
Но, отвечая на ваш вопрос, нет реализации в MVC, чтобы сделать это, вам придется сделать это самостоятельно.
Посмотрите на это question, он описывает, как делать то, что вы хотите.
Причиной перенаправления с HTTPS на HTTP является потому что страница будет включать контент третьей стороны, который у вас нет, и вы не знаете, будет ли он защищен или нет. Внедрение незащищенного контента на защищенной странице может привести к его разрыву. – jmacinnes
Иногда это необходимое зло. Мы должны перенаправить на HTTP-страницу из нашего HTTPS-приложения, потому что в Epson-принтере Epson, о котором мы говорим, нет конечной точки HTTPS, чтобы разоблачить ее скрипт.
В Chrome post v38 были применены обходные пути, когда была реализована смешанная блокировка контента, но с Safari в iOS9 нам пришлось перенаправить конкретные страницы, которые будут обслуживаться через HTTP, а затем после их перенаправления обратно на HTTPS для остальных сайта.
Опять же, это не очень, но иногда вам нужно прагматично относиться к этим вещам.
- 1. Перенаправление с HTTP на HTTPS
- 2. Перенаправление HTTP на HTTPS
- 3. Перенаправление HTTP на HTTPS IIS7
- 4. HTTP-перенаправление на HTTPS Python
- 5. перенаправление HTTP-HTTPS в asp.net не работает
- 6. Как Перенаправление HTTP на HTTPS
- 7. Перенаправление http-адресов на https
- 8. Задействовать перенаправление HTTP-HTTPS
- 9. 301 перенаправление http на https с www
- 10. Перенаправление веб-сайта с http на https
- 11. перенаправление с http на https в Jetty
- 12. Перенаправление с HTTP на HTTPS дублирует WWW
- 13. Apache перенаправление с HTTP на HTTPS
- 14. Как сделать перенаправление с HTTP на HTTPS
- 15. .htaccess перенаправление с http на https
- 16. Перенаправление одного каталога с https на http
- 17. Перенаправление http на https с узлом/экспресс
- 18. Hidden Перенаправление HTTP на HTTPS с .htaccess
- 19. Перенаправление подкаталоги с HTTP на HTTPS
- 20. Перенаправление определенных страниц с HTTPS на HTTP
- 21. Перенаправление http на https с www
- 22. YII. Перенаправление с https на http
- 23. HTTP-перенаправление на HTTPS автоматически в ASP.NET MVC
- 24. Выборочно Перенаправление HTTP-запросов на HTTPS-запросы в ASP.NET
- 25. Перенаправление с http на https ТОЛЬКО ЕСЛИ https доступен
- 26. Перенаправление HTTP на HTTPS на Flask + Heroku
- 27. Перенаправление https на http на сайте Wordpress
- 28. Перенаправление https на http на мобильных устройствах
- 29. Apache Https к Перенаправление HTTP
- 30. Перенаправление HTTPS на HTTP через .htaccess
Связанный с этим вопрос, применимый к MVC 2: http://stackoverflow.com/questions/2560615/redirect-away-from-https-with-asp-net-mvc-app –