2010-06-04 1 views
0

를 완료 후에도 계속 실행, IMO 나쁜 디자인이 될 것이라고 이벤트 자체asp.net 응용 프로그램을함으로써 Application_Error 응용 프로그램이함으로써 Application_Error 이벤트를 호출 후에도 계속 실행

+0

달성하려는 목표는 무엇입니까? 웹 사이트를 완전히 종료 하시겠습니까? 작업자 스레드를 종료하기 만합니까? – Oded

+0

왜 이렇게하고 싶으십니까? 잠재적으로 결함이있는 디자인처럼 들릴 수 있습니다. –

+0

나는 wcf 서비스를 윈도우 서비스에서 호스팅하고있다 ... 그리고 윈도우 서비스가 다운되었을 때 누군가가 웹 사이트에 접속을 시도하면 내가 만든 오류 페이지를 보여주고 싶지만 오류가 발생할 때마다 예외가 발생한다. 세션에 저장되고 오류 페이지로 리다이렉트합니다. (예외적으로 예외가 있고 거기에 표시됩니다.)하지만 문제는 하나의 예외가 발생하여 오류 페이지로 리디렉션 되어도 응용 프로그램이 계속 실행되고 계속 유지된다는 것입니다 매번 다른 오류가있는 오류 페이지로 리디렉션되는 다른 예외 –

답변

1

에서 응용 프로그램을 종료 할 수있는 방법이있다. 데스크톱 응용 프로그램과 달리 ASP.NET 응용 프로그램은 응용 프로그램을 계속 실행하여 처리되지 않은 예외를 처리합니다. 그렇지 않은 경우 웹 사이트는 더 이상 들어오는 요청을 수락하지 않습니다. 실제로 원하는 작업입니까? 여기

0

의 Page_Error가 호출 된 후 "를함으로써 Application_Error 하위이라고합니다. 당신은 또한 오류를 기록하고 다른 페이지로 리디렉션 할 수 있습니다. 그것은 기본적으로의 Page_Error와 동일하기 때문에 나는 그것에 대해 아무것도 설명하지 않습니다 그러나 페이지 레벨이 아닌 애플리케이션 레벨에있게됩니다. "

this web application error handling suggestions을 살펴보십시오.

관련 문제