在美国使用时,在ASP.NET应用程序中重定向循环

时间:2010-01-04 16:42:24

标签: asp.net iis redirect-loop

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

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

应用程序托管在专用的Windows Server 2003上的IIS 6上。我已经重新启动了IIS而没有运气。

修改

我应该说清楚,遗憾的是我无法访问美国的机器来运行Firefox Firebug / Fiddler。我在Chrome中收到的邮件是This webpage has a redirect loop.

3 个答案:

答案 0 :(得分:1)

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

通过从其中一个受影响的客户端框执行ping,可以确定TCP / IP循环。如果您收到“TTL过期”或类似消息,那么这就是路由,并且不太可能与应用程序相关。

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

答案 1 :(得分:0)

你可以看看firefox中的Live HTTP Headers,看看它试图重定向到什么。它可能会尝试根据访问者的lang / country重定向到url,或者dns没有完全传播...

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

答案 2 :(得分:0)

  

可能导致重定向循环的原因   对于特定国家/地区的用户?!

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

    我尝试过使用Hide My Ass   并且可以不断重现这一点   问题。

         

    我没有运气重新启动IIS。

         

    我无法访问这些机器   在美国运行Firefox   萤火虫/提琴手。

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