繁体   English   中英

IIS HTTP 重定向次数过多错误

[英]IIS HTTP Redirect too many times error

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

问题

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

在此处输入图片说明

在一个完美的世界中,IIS 将足够聪明以识别它已经到达指定的目的地而不是重定向。 遗憾的是,IIS 不够智能。 它会反复搜索自己。 找到自己,并告诉自己回去重新搜索。 最终,会抛出 ERR_TOO_MANY_REDIRECTS 错误。

我的工作

  1. 创建一个虚拟网站(单页网络应用程序就可以)。
  2. 将 httpRedirect 标记添加到网站的 Web.config 中,将用户重定向到您想要为其创建别名的网站(在您的情况下为“test.website.com”)。
  3. 在 IIS 中,创建一个引用您的虚拟网站源代码的新网站。
  4. 在 IIS 中,将虚拟网站的绑定设置为要为其创建别名的网站的别名绑定(在您的情况下为“test1.website.com”)

笔记

虚拟网站的内容(或缺少内容)无关紧要,因为访问者将被重定向到别名网站,然后才能查看虚拟网站的任何内容。 话虽如此,让虚拟网站显示一个页面,通知任何查看者在重定向时出现问题,以防被查看,这可能是明智之举。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM