Всегда нужны https для конкретного маршрута - PullRequest
1 голос
/ 13 августа 2011

У меня есть приложение MVC3 с SSL.Я хочу, чтобы URL конкретной страницы всегда добавлял https.Может кто-нибудь сказать мне, как это сделать.Ниже приведен файл Route in Global.

 routes.MapRoute("root22",
                "paybill",
                new { controller = "Home", action = "PayBill" });

Еще одна вещь, если перед моим URL-адресом указан https, чем все пути на странице также должны использовать https или нет?

Ответы [ 2 ]

5 голосов
/ 13 августа 2011

Вам не нужно связываться с маршрутизацией, чтобы выполнить это. Просто используйте атрибут [RequireHttps] на вашем контроллере / действиях.

[RequireHttps]
public ViewResult YourAction()

Если это возможно, он будет перенаправлен на https. Ваши исходящие ссылки не обязательно должны использовать https, но при загрузке javascript, css, изображений и т. Д. В противном случае пользователь может получить предупреждение о безопасности смешанного контента.

0 голосов
/ 22 июня 2012

Атрибут выше работает нормально, если вы хотите, чтобы весь ваш сайт был в https после перенаправления с помощью этого конкретного действия.

Но вы хотите защитить только одну страницу, а не весь сайт, просто используйте приведенный ниже код.

http://www.codehosting.net/blog/BlogEngine/post/More-fiddling-with-MVC3-and-https.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...