链接到不使用https的页面中不使用https的操作

时间:2009-11-01 16:36:04

标签: asp.net-mvc ssl https

如果使用它修饰了某个操作,我会使用RequireSsl属性重定向到https网址。

RequireSsl

我现在需要一个很好的方法来链接回不使用https的网址。这篇文章用清晰的英语解释了我的问题:link to http

我不是最简单的方式。在旧学校ASP.NET中我使用了secureWebPages on codeproject。说实话,我不确切知道这个httpModule的作用:它只是起作用。

如果通过https请求页面只需要http,我猜它会重定向到http网址。我的第一个想法是有一个像RequireSll这样的动作过滤器,但有一个规则,如果“Request.IsSecure”重定向到http。最后它只是有点尴尬。几乎所有的网址都不需要https,这就是为什么我必须使用“NoSsl”属性来装饰几乎所有的控制器。

你如何处理这种情况?

1 个答案:

答案 0 :(得分:1)

我的网站有简单的导航,我只是根据协议定制链接:

<a href="<%= Url.RouteUrl("Content", new { action = "AboutUs"}, "http") %>" title="About Us">About Us</a>