站点链接和重定向中的SSL和相对URL

时间:2012-08-31 20:36:45

标签: asp.net redirect ssl hyperlink relative-path

我已经在一个处于测试阶段的网站上工作了一段时间,我终于要推出了它。有几个链接,锚标签,整个网站的相对URL链接到网站的管理和购物车部分,现在他们必须是SSL安全。

此外,Response.Redirect("~/../..");

中相对网址的问题也是如此

当用户浏览http时,是否仍然使用相对网址将其重定向到https连接的网页?为SSL目的编码链接和重定向的绝对URL似乎很糟糕。如果域名发生变化,我必须全部重写。另外,如果我希望它们在我的本地主机上工作,我每次上传到服务器时都必须更改它们。必须有一些解决方案。

3 个答案:

答案 0 :(得分:1)

Switching Between HTTP and HTTPS Automatically是一个非常好的代码,用于快速简便地实现切换逻辑 - 而不是更改现有代码。

类似:Preparing my ASP.NET / MVC site to use SSL?

答案 1 :(得分:0)

Rick Strahl的这些辅助方法将帮助您

http://www.west-wind.com/weblog/posts/2007/Sep/18/ResolveUrl-without-Page

特别注意ResolveServerUrl。

答案 2 :(得分:0)

根据您运行的IIS版本,您始终可以将此功能卸载到Web服务器。查看URL重写模块here.