如果使用它修饰了某个操作,我会使用RequireSsl属性重定向到https网址。
我现在需要一个很好的方法来链接回不使用https的网址。这篇文章用清晰的英语解释了我的问题:link to http
我不是最简单的方式。在旧学校ASP.NET中我使用了secureWebPages on codeproject。说实话,我不确切知道这个httpModule的作用:它只是起作用。
如果通过https请求页面只需要http,我猜它会重定向到http网址。我的第一个想法是有一个像RequireSll这样的动作过滤器,但有一个规则,如果“Request.IsSecure”重定向到http。最后它只是有点尴尬。几乎所有的网址都不需要https,这就是为什么我必须使用“NoSsl”属性来装饰几乎所有的控制器。
你如何处理这种情况?
答案 0 :(得分:1)
我的网站有简单的导航,我只是根据协议定制链接:
<a href="<%= Url.RouteUrl("Content", new { action = "AboutUs"}, "http") %>" title="About Us">About Us</a>