Asp.net IIS HTTP重定向次数过多错误

Asp.net IIS HTTP重定向次数过多错误,asp.net,http,redirect,iis,Asp.net,Http,Redirect,Iis,我在IIS中为我的web应用程序设置http重定向时遇到了一些问题。我有两个DNS别名分配给“test.website.com”和“test1.website.com”框,我试图将“test1”重定向到test,但它似乎不起作用。我在绑定中列出了这两个URL,在IIS中的HTTP重定向表单下,我选中了“将请求重定向到此目的地”框,并将“”URL作为链接,还选中了“将所有请求重定向到确切的目的地”。状态代码是永久性的,我仍然收到ERR_TOO_MANY_REDIRECTS错误,我不知道如何解决这个

我在IIS中为我的web应用程序设置http重定向时遇到了一些问题。我有两个DNS别名分配给“test.website.com”和“test1.website.com”框,我试图将“test1”重定向到test,但它似乎不起作用。我在绑定中列出了这两个URL,在IIS中的HTTP重定向表单下,我选中了“将请求重定向到此目的地”框,并将“”URL作为链接,还选中了“将所有请求重定向到确切的目的地”。状态代码是永久性的,我仍然收到ERR_TOO_MANY_REDIRECTS错误,我不知道如何解决这个问题。任何帮助都将不胜感激。

问题是您的两个站点都指向同一个文件夹。最简单的方法是将test1站点移动到单独文件夹中的单独IIS站点。将绑定分开,这意味着将test1绑定放在test1站点上,将常规测试绑定放在测试站点上。然后将重定向仅放在test1站点上。

问题是两个站点都指向同一文件夹。最简单的方法是将test1站点移动到单独文件夹中的单独IIS站点。将绑定分开,这意味着将test1绑定放在test1站点上,将常规测试绑定放在测试站点上。然后将重定向仅放在test1站点上。

问题

在IIS管理器中,可以指定重定向目标的HTTP重定向表单在应用更改时只做一件事:它将
标记添加到网站的Web.config文件中。下图说明了这一变化

在一个完美的世界中,IIS将足够聪明,能够识别它已经到达指定的目标,而不是重定向。不幸的是,IIS不够聪明。它会反复寻找自己。找到自己,告诉自己回去再搜索一次。最后,抛出ERR_TOO_MANY_重定向错误

我周围的工作

  • 创建一个虚拟网站(一个单页web应用程序就可以了)
  • 将httpRedirect标记添加到网站的Web.config,将用户重定向到要为其生成别名的网站(在您的示例中为“test.website.com”)
  • 在IIS中,创建一个引用虚拟网站源代码的新网站
  • 在IIS中,将虚拟网站的绑定设置为要为其生成别名的网站的别名绑定(在本例中为“test1.website.com”)
  • 注意


    虚拟网站的内容(或缺少内容)无关紧要,因为访问者在可以查看虚拟网站的任何内容之前,会被重定向到别名网站。这就是说,让虚拟网站显示一个页面,通知任何浏览者在重定向时出错,以防被浏览,这可能是明智的做法。

    问题出在哪里

    在IIS管理器中,可以指定重定向目标的HTTP重定向表单在应用更改时只做一件事:它将
    标记添加到网站的Web.config文件中。下图说明了这一变化

    在一个完美的世界中,IIS将足够聪明,能够识别它已经到达指定的目标,而不是重定向。不幸的是,IIS不够聪明。它会反复寻找自己。找到自己,告诉自己回去再搜索一次。最后,抛出ERR_TOO_MANY_重定向错误

    我周围的工作

  • 创建一个虚拟网站(一个单页web应用程序就可以了)
  • 将httpRedirect标记添加到网站的Web.config,将用户重定向到要为其生成别名的网站(在您的示例中为“test.website.com”)
  • 在IIS中,创建一个引用虚拟网站源代码的新网站
  • 在IIS中,将虚拟网站的绑定设置为要为其生成别名的网站的别名绑定(在本例中为“test1.website.com”)
  • 注意


    虚拟网站的内容(或缺少内容)无关紧要,因为访问者在可以查看虚拟网站的任何内容之前,会被重定向到别名网站。这就是说,让虚拟网站显示一个页面,通知任何浏览者在重定向时出错,以防被浏览,这可能是明智的做法。

    听起来您的配置不太正确,因为您在无限循环中来回重定向。您可能设置了不止一个重定向。我在我的网站的IIS中的“配置搜索”视图中只看到一个httpRedirect实例…您可能已经在httpRedirect模块中设置了另一个重定向,但不一定在httpRedirect模块中。它可能是另一种重定向形式,可能在web.config或其他IIS模块中?听起来您的配置不正确非常正确,因为您在无限循环中来回重定向。您可能设置了不止一个重定向。我在我的网站的IIS中的配置搜索视图中只看到一个httpRedirect实例…您可能设置了另一个重定向,但不一定在httpRedirect模块中。它可能是另一种重定向形式,可能在web.config或其他IIS模块中?