【问题标题】:Regarding error in redirecting page to another. Asp.net c#关于将页面重定向到另一个错误。 ASP.NET C#
【发布时间】:2011-04-07 11:21:20
【问题描述】:

嗨 当我重定向到 asp.net 中的其他页面时出现此错误,如下所示: “Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。” 这个错误到底是什么意思? 谢谢。

【问题讨论】:

  • 您可能希望接受更多问题的答案

标签: c# asp.net firefox redirect


【解决方案1】:

无论您重定向到什么页面,很有可能会以这样一种方式进行自身重定向,从而使您获得永远不会完成的“重定向循环”。

我发现这在异常处理程序Response.Redirect() 指向本身会导致异常的错误页面时最常见。因此,浏览器只会为它请求的每个页面获取一堆 HTTP 3xx 响应并报告您描述的错误(而 IE 将继续进行)。

【讨论】:

  • 我敢打赌该页面正在重定向回来
  • @user574545 请提供更多详细信息,哪些页面,谁指向谁,您是否也有错误条件重定向?
  • 如果这有帮助,您可以投票或接受作为答案(或两者)
【解决方案2】:

这意味着您的 Response.Redirect() 序列不断向客户端发送重定向,它在两个相互重定向的页面之间进行凌空抽射。至少 Firefox 是这样推断的。发布您的一些代码,我们也许能够确切地找出发生了什么。

【讨论】:

    【解决方案3】:

    当您在无限循环中有 response.redirect 时会发生此错误。

    例如你有两个页面default1.aspx,另一个是default2.aspx

    并且 defautl1.aspx 重定向到 default1.aspx,default2.aspx 也是如此,它重定向到 default1.aspx。

    这就是状态。

    在这种特定条件下,如果条件可能以这种方式表现并且可能已经发生这种情况。

    请检查您的代码。

    【讨论】:

      【解决方案4】:

      我的问题是我有两个嵌套的 web.config 文件,如下所示:

      路径:root\folder1\

       <deny users="*"/>
      

      路径:root\folder1\folder2\

       <deny users="?"/>
      

      我删除了文件夹 2 中的那部分配置文件,问题已得到纠正

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-21
        • 2011-08-22
        • 2017-10-18
        • 2012-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多