2009-05-08 3 views
1

는 나뿐만 아니라 내 응용 프로그램에 reponse.direct을 사용하고 내가 예외를 받고 있지 않다 http://support.microsoft.com/kb/312629/EN-US/Server.Transfer를하고 System.Threading.ThreadAbortException

참조하십시오. 기술 자료 문서 (Server.Execute)가 제안하는 해결 방법은 저에게 적합하지 않습니다. Server.Execute를 사용하면 대상 페이지의 Ajax Toolkit에서 많은 자바 스크립트 예외가 발생합니다. 원인을 파고 들지 않았습니다.

내 질문 - '알려진 제한점'으로 예외를 삼키고 계속 진행하는 것에 대해 어떤 주장을하고 있습니까?

Server.Transfer를 사용하는 이유 중 하나는 매우 구체적인 경우입니다. 실제로 실행중인 페이지의 (실제) 대상 URL을 숨기려고합니다. 이 예외 (사용자가 볼 수없는 예외)를 제외하고는 꽤 잘 작동합니다.

답변

5

예외 처리기 (try..catch/finally) 내에서 Server.Transfer()를 호출하지 않았는지 확인하십시오.

편집 :

Server.Transfer를 항상 완료되면 ThreadAbortException이를 발생시킵니다. 예외 핸들러에서 랩핑하면 '예외'대신 명시 적 예외 유형을 트랩해야합니다.

Server.Transfer에 대한 도움말 (MSDN)을 참조하십시오. 여기에 대한 정보는 ThreadAbortException

+0

왜 안 되니? 원래 페이지에서이 태그를 catch하지 않으면 예외가 호출에서 사라지지 않습니다. – cdonner

+0

업데이트 된 답변보기 –