我已经在一个处于测试阶段的网站上工作了一段时间,我终于要推出了它。有几个链接,锚标签,整个网站的相对URL链接到网站的管理和购物车部分,现在他们必须是SSL安全。
此外,Response.Redirect("~/../..");
当用户浏览http
时,是否仍然使用相对网址将其重定向到https
连接的网页?为SSL目的编码链接和重定向的绝对URL似乎很糟糕。如果域名发生变化,我必须全部重写。另外,如果我希望它们在我的本地主机上工作,我每次上传到服务器时都必须更改它们。必须有一些解决方案。
答案 0 :(得分:1)
Switching Between HTTP and HTTPS Automatically是一个非常好的代码,用于快速简便地实现切换逻辑 - 而不是更改现有代码。
答案 1 :(得分:0)
Rick Strahl的这些辅助方法将帮助您
http://www.west-wind.com/weblog/posts/2007/Sep/18/ResolveUrl-without-Page
特别注意ResolveServerUrl。
答案 2 :(得分:0)
根据您运行的IIS版本,您始终可以将此功能卸载到Web服务器。查看URL重写模块here.