【问题标题】:Link to actions that dont use https from a page that uses https从使用 https 的页面链接到不使用 https 的操作
【发布时间】:2009-11-01 16:36:04
【问题描述】:

如果操作被装饰,我使用 RequireSsl 属性重定向到 https url。

RequireSsl

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

我不确定最简单的方法是什么。在老式的 ASP.NET 中,我使用了secureWebPages on codeproject。老实说,我不知道这个 httpModule 到底做了什么:它只是工作。

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

你如何处理这种情况?

【问题讨论】:

    标签: asp.net-mvc ssl https


    【解决方案1】:

    我的网站导航很简单,我只是用协议定制链接:

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

    【讨论】:

    • 这是个好方法。我不是绝对 url 的朋友,但是因为它们是由 te URLHelperExtension 生成的,所以它们不再那么绝对了。
    猜你喜欢
    • 1970-01-01
    • 2014-12-12
    • 2013-04-21
    • 1970-01-01
    • 2017-08-06
    • 2016-11-23
    • 2016-08-07
    • 2023-03-13
    • 2014-05-15
    相关资源
    最近更新 更多