【发布时间】:2011-04-07 11:21:20
【问题描述】:
嗨 当我重定向到 asp.net 中的其他页面时出现此错误,如下所示: “Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。” 这个错误到底是什么意思? 谢谢。
【问题讨论】:
-
您可能希望接受更多问题的答案
标签: c# asp.net firefox redirect
嗨 当我重定向到 asp.net 中的其他页面时出现此错误,如下所示: “Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。” 这个错误到底是什么意思? 谢谢。
【问题讨论】:
标签: c# asp.net firefox redirect
无论您重定向到什么页面,很有可能会以这样一种方式进行自身重定向,从而使您获得永远不会完成的“重定向循环”。
我发现这在异常处理程序Response.Redirect() 指向本身会导致异常的错误页面时最常见。因此,浏览器只会为它请求的每个页面获取一堆 HTTP 3xx 响应并报告您描述的错误(而 IE 将继续进行)。
【讨论】:
这意味着您的 Response.Redirect() 序列不断向客户端发送重定向,它在两个相互重定向的页面之间进行凌空抽射。至少 Firefox 是这样推断的。发布您的一些代码,我们也许能够确切地找出发生了什么。
【讨论】:
当您在无限循环中有 response.redirect 时会发生此错误。
例如你有两个页面default1.aspx,另一个是default2.aspx
并且 defautl1.aspx 重定向到 default1.aspx,default2.aspx 也是如此,它重定向到 default1.aspx。
这就是状态。
在这种特定条件下,如果条件可能以这种方式表现并且可能已经发生这种情况。
请检查您的代码。
【讨论】:
我的问题是我有两个嵌套的 web.config 文件,如下所示:
路径:root\folder1\
<deny users="*"/>
路径:root\folder1\folder2\
<deny users="?"/>
我删除了文件夹 2 中的那部分配置文件,问题已得到纠正
谢谢
【讨论】: