【问题标题】:Will a Response.Redirect exception go to global.asax?Response.Redirect 异常会转到 global.asax 吗?
【发布时间】:2013-06-25 06:17:13
【问题描述】:

我知道,当您调用 Response.Redirect 时,它会触发 ThreadAbortException。一位同事演示了调用 response.redirect,然后转到 global.asax。

在我的一生中,我无法让 ThreadAbortException 转到 global.asax,就像它在系统中被自然地抑制了一样。

我问这个的原因是我们认为 response.redirect 是一些自动错误电子邮件的原因,但我不相信这是这种情况,特别是如果我什至无法将它调试到全局.asax。

任何想法为什么我不能让 Response.Redirect 触发全局错误处理程序?

【问题讨论】:

  • 我知道该怎么做才能不触发异常。无论如何,当异常触发时......它不会进入我的全局。
  • 是的,我有点困惑。我从未见过 Response.Redirect to to global.asax 处理程序。
  • 是的,我认为它被压制了,我无法重新创建。通过抑制我的意思是它只是没有进入 global.aspx

标签: asp.net response.redirect threadabortexception


【解决方案1】:

在网站上,response.redirect 似乎没有传到全球。但是对于 Web 应用程序,response.redirect 实际上会进入全局。这只是通过 Visual Studio 调试器。

至于两者在 IIS 下的行为我不知道,但我得到了答案,基本上没有,我没疯 :)。在网站的情况下,response.redirect 调用不会转到全局,而在 Web 应用程序的情况下会。也和web.config无关,只是因为两者编译调试不同。

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 2013-01-27
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多