Iis 7 IIS 7.0将https重定向到http

Iis 7 IIS 7.0将https重定向到http,iis-7,https,Iis 7,Https,我们有一个主地址example1.example.com,并为此地址颁发了Https证书。但是主代码在example2.example.com上,我们用来将第一个重定向到这个。 现在我们想使用https,我想知道我们是否可以这样做。我们在第二台服务器上没有任何https证书。在Global.asax中,我有以下块: if (Request.ServerVariables["HTTPS"] != "on") { Response.Redire

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

在Global.asax中,我有以下块:

        if (Request.ServerVariables["HTTPS"] != "on")
        {
            Response.Redirect(Request.Url.AbsoluteUri.Replace("http://", "https://"), true);
            return;
        }
这会将http请求转换为https,如果example2引用example1,您将希望在example1上执行此操作

对于您想要做的事情,这应该是可行的:

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

在Global.asax中,我有一个块:

        if (Request.ServerVariables["HTTPS"] != "on")
        {
            Response.Redirect(Request.Url.AbsoluteUri.Replace("http://", "https://"), true);
            return;
        }
这会将http请求转换为https,如果example2引用example1,您将希望在example1上执行此操作

对于您想要做的事情,这应该是可行的:

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

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

  • 发现
  • 还有许多不同的配置示例

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

  • 发现
  • 还有许多不同的配置示例

您是否将他们发送到示例2的页面,以便他们离开示例1?您是否使用ASP.NET或其他框架?是的,example1.example.com没有代码,因此他们可以在example2.example.com上的页面上工作。您是否将他们发送到example2上的页面,以便他们离开example1?您使用的是ASP.NET还是其他框架?是的,example1.example.com没有代码,因此它们可以在example2.example.com上的页面上工作。