2013-06-24 4 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가 글로벌로 전송되지 않습니다. 그러나 웹 애플리케이션의 경우 response.redirect는 사실상 세계에 해협이 될 것입니다. 이것은 Visual Studio 디버거를 통해서만 가능합니다.

두 가지 모두 IIS에서 어떻게 작동하는지에 대해서는 모르겠지만 기본적으로 내 대답은 아니지만 미안 해요. :) response.redirect 호출은 웹 사이트의 경우 전역으로 이동하지 않으며 웹 응용 프로그램의 경우에는 수행합니다. 또한 web.config와는 아무런 관련이 없습니다. 왜냐하면 2는 컴파일과 디버그가 다르기 때문입니다.