IIS 7.0将https重定向到http

时间:2012-09-11 16:52:34

标签: iis-7 https

我们有一个主要地址example1.example.com,我们为此地址发出了Https证书。但主要代码是在example2.example.com上,我们用来将第一个重定向到这个。 现在我们想要使用https,我想知道我们是否可以这样做。我们在第二台服务器上没有任何https证书。

2 个答案:

答案 0 :(得分:1)

对我来说,在IIS 7.x上进行重定向的最好和最简单的方法是使用Microsoft的URL Rewite模块:

  • 找到here
  • 及其许多不同的配置示例here

答案 1 :(得分:0)

在Global.asax中我有这个块:

        if (Request.ServerVariables["HTTPS"] != "on")
        {
            Response.Redirect(Request.Url.AbsoluteUri.Replace("http://", "https://"), true);
            return;
        }

这会将http请求转换为https,如果exam​​ple2返回example1,则需要在example1上执行此操作。

对于你想做的事情,这应该有效:

        if (Request.ServerVariables["HTTPS"] == "on")
        {
            Response.Redirect(Request.Url.AbsoluteUri.Replace("https://", "http://"), true);
            return;
        }