【问题标题】:ASP.NET HTTPS and RelativeUrlsASP.NET HTTPS 和 RelativeUrls
【发布时间】:2009-05-19 13:40:02
【问题描述】:

我有一个带有 www.foo.com 的 SSL 证书的网站。将请求重定向到 https:// 前缀的最干净的方法是什么?我是否必须在服务器端构建链接,而不是依赖于使用相对路径解析 url,~/?

另外,假设我重定向到 https:// 页面,页面上的链接都是在母版页中创建的,并使用相对路径进行解析。如果用户点击任何导航元素,他们基本上会停留在 https:// 路径上,那么清理它的最佳方法是什么?

这些路径都需要在开发(本地主机)、登台和生产环境中工作。

【问题讨论】:

    标签: c# asp.net url https


    【解决方案1】:

    不,你不需要做任何事情,

    除非您发出完全限定的 url,否则您的每个相对 url 重定向和路径总是与 https:// 一起考虑,例如,

    您的页面 url 是 https://mysite/folder1/page.aspx,如果您发出 Response.Redirect("/folder2/page2.aspx") 则 Web 服务器只发出相对 url "/folder2/page2.aspx" 但客户端 (IE/FF2 /Safari)他们在 url 前附加“https://mysite”。

    所以只要你在项目中使用相对 url,你是安全的。

    【讨论】:

      【解决方案2】:

      您可以在 html 中设置 标记,这意味着所有内容都将与该基本 url 相关。

      【讨论】:

        猜你喜欢
        • 2010-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-22
        • 1970-01-01
        • 2011-12-11
        • 2023-03-30
        • 1970-01-01
        相关资源
        最近更新 更多