2013-06-24 24 views
1

我知道,当你调用Response.Redirect时,它会引发一个ThreadAbortException异常。一位同事已经展示了对response.redirect的调用,然后它转向了global.asax。Response.Redirect异常会转到global.asax吗?

对于我的生活,我无法得到ThreadAbortException去global.asax,它像它被自然地压制在系统中。

我问这个问题的原因是我们认为response.redirect是一些自动化错误电子邮件的原因,但我不相信这是这种情况,尤其是如果我甚至无法将它调试到Global.asax中。

任何想法,为什么我无法获得Response.Redirect来触发全局错误处理程序?

+1

http://stackoverflow.com/questions/2777105/response-redirect-causes-system-threading-threadabortexception –

+0

我知道该怎么做才能解除异常。无论如何,当异常发生时......它不会进入我的全局。 – mgmedick

+0

是的,我有点困惑。我从来没有见过Response.Redirect到global.asax处理程序。 –

回答

1

看起来像网站的response.redirect不去全球。但是通过一个web应用程序,response.redirect实际上会跨越全球。这只是通过Visual Studio调试器。

至于如何在IIS下行为我不知道,但我得到了我的答案,这是基本上没有我不疯狂:)。在网站的情况下,response.redirect调用不会进入全局,并且在Web应用程序的情况下会执行。它也与web.config无关,只是因为2编译和调试不同。

相关问题