0

我有一堆用 ASP.NET 3.5 和 4 编写的程序。我可以很好地加载它们(我在英国),我在英国的同事也可以。然而,我的美国同事在尝试加载任何应用程序时都遇到了重定向循环。我已经尝试过使用Hide My Ass并且可以始终如一地重现此问题。

我难住了。什么可能导致特定国家/地区的用户出现重定向循环?!

这些应用程序托管在专用 Windows Server 2003 上的 IIS 6 上。我重新启动了 IIS,但没有运气。

编辑

我应该明确指出,不幸的是,我无法访问美国的机器来运行 Firefox Firebug/Fiddler。我在 Chrome 中收到的消息是This webpage has a redirect loop..

4

3 回答 3

1

当您说“重定向循环”时,您是指在 http 重定向中的重定向吗?或者你的意思是你有一个 TCP/IP 路由循环?

通过从受影响的客户端之一执行 ping 可以肯定地识别 TCP/IP 循环。如果您收到“TTL 已过期”或类似消息,则这是路由,不太可能与应用程序相关。

如果您真的是指 http 重定向,请尝试运行Fiddler,甚至更好的是HttpWatch Pro并查看请求标头和相应的响应。更好 - 尝试将来自非美国工作客户端/服务器的请求/响应标头与失败的美国同行进行比较

于 2010-01-04T16:52:26.423 回答
0

您可以在 firefox 中查看 Live HTTP Headers 并查看它试图重定向到的内容。它可能会尝试根据访问者的语言/国家/地区重定向到 url,或者 dns 可能没有完全传播......

如果您想发布网址,我可以给您重定向跟踪

于 2010-01-04T16:49:44.213 回答
0

什么可能导致特定国家/地区的用户出现重定向循环?!

  1. 全球化/本地化相关代码
  2. 基于地理 IP 的操作
  3. 在每个国家/地区使用不同的基本 URL,然后从一个重定向到它自己。例如,如果您在英国使用 uk.example.com,在美国使用 us.example.com,并且由于某种原因让 us.example.com 意外重定向到自己。
  4. 404 Not Found 错误的重定向不正确。
  5. 虚假的元重定向标签
  6. 基于身份验证错误的不正确重定向
  7. 许多其他原因

我已经尝试过使用 Hide My Ass 并且可以始终如一地重现此问题。

我没有运气重新启动IIS。

我无法访问美国的机器来运行 Firefox Firebug/Fiddler。

鉴于其他两个,上面的第三个陈述没有意义。如果您可以重新启动 IIS 或使用代理访问站点,那么您可以运行 Fiddler,因为它是一个客户端应用程序。查看生成的 HTML 和相应的 HTTP 标头将是诊断问题的最佳方法。

于 2010-01-04T20:47:30.380 回答