我有MVC3应用程序与SSL。我希望特定的网页网址应该始终添加https。有人能告诉我如何做到这一点。以下是全局文件中的路由。总是需要https到一个特定的路线
routes.MapRoute("root22",
"paybill",
new { controller = "Home", action = "PayBill" });
还有一件事,如果我的网址有HTTPS前比应在页面中的所有路径也使用https或没有必要?
我有MVC3应用程序与SSL。我希望特定的网页网址应该始终添加https。有人能告诉我如何做到这一点。以下是全局文件中的路由。总是需要https到一个特定的路线
routes.MapRoute("root22",
"paybill",
new { controller = "Home", action = "PayBill" });
还有一件事,如果我的网址有HTTPS前比应在页面中的所有路径也使用https或没有必要?
你不需要搞乱路由来完成这个。只需在控制器/操作中使用[RequireHttps]
属性即可。
[RequireHttps]
public ViewResult YourAction()
如果可以,它会重定向到https。您的传出链接不必使用https,但是在加载javascript,css,图像等时,它应该以其他方式用户可能会收到混合内容安全警告。
上述属性可以正常工作,如果您希望使用该特定操作重定向后您的整个网站在https中。
但是你只想保护一个页面而不是整个网站,只需使用下面的代码。
http://www.codehosting.net/blog/BlogEngine/post/More-fiddling-with-MVC3-and-https.aspx