IIS HTTP重定向错误太多次

时间:2017-11-02 18:57:21

标签: asp.net http redirect iis

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

2 个答案:

答案 0 :(得分:2)

在IIS管理器中,您可以指定要重定向的目标的HTTP重定向表单在应用更改时完成一件事,即它将<httpRedirect>标记添加到网站项目的Web.config文件中。确切的更改如下图所示。

enter image description here

在一个完美的世界中,解析Web.config的程序会非常聪明,知道如果该目的地是您来自的地方,它不应该重定向到指定的目的地。问题是它不够智能,它会来,重定向,来,重定向......无限期地,给你ERR_TOO_MANY_REDIRECTS错误。

这是我解决问题的方法。我创建了一个只有一个页面的新网站。如果一切按计划进行,那么该页面将永远不会被访问,但我在其上放了一条错误消息,说明重定向存在问题以防万一。永远不应该访问该页面,因为我将httpRedirect标记添加到项目的Web.config中,因此每个用户都会立即重定向到&#34; https://myWebsite.com&#34;。

现在我有一个项目会将其所有用户重定向到&#34; https://myWebsite.com&#34;我在IIS管理器中创建了一个新网站,并让它参考了这个项目。我为新网站绑定了#34; https://myWebsite.com&#34;的所有别名绑定。用户现在可以根据需要重定向。

答案 1 :(得分:0)

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