1

이상한 문제가 발생합니다. 오류가 발생한 경우 특별한 페이지에서 사용자를 리디렉션하는 global.asax의 오류 처리 기능이 있습니다.Application_OnError가 항상 작동하지 않는 경우

void Application_Error(object sender, EventArgs e) 
{ 
    ....... 
    string pageError = "~/LastError.aspx?AfterNextClick=" + afterNextClick.ToString(); 
    if (Request["guid"] != null) 
     pageError += "&guid=" + Request["guid"]; 
    Server.Transfer(pageError); 
} 

사용자 정의 오류가 해제되어 있습니다.

<customErrors mode="Off"/> 

Application_OnError가 완벽하게 작동하고 특정 페이지로 사용자를 리디렉션, 그러나 때때로, 사용자가 어디 리디렉션되지 않습니다 및 ASP.NET 예외 페이지가 표시되는 시간의 대부분.
global.asax의 Application_OnError가 실행되지 않는 상황이 있습니까?

+1

확인합니다. –

답변

2

아마도 Apllication_Error 메서드 내에 예외가있을 수 있습니다. 이 메소드 (배치 한 곳)에서 코드를 자세히 살펴보십시오. 무슨 일이 일어나고 있는지 디버깅이 방법에 try/catch 블록을 배치

시도 ... afterNextClick은 toString() 메서드를 호출하기 전에 null 또는 비어 있는지

+0

정말 생각합니다. 나는 Appllication_Error에서 예외가 발생하면 사용자는 그 예외를 표시 할 것이지만 대신 원래의 excpetion이 표시된다고 생각했습니다. 대답 해 주셔서 감사합니다. 도움이되었습니다. –

+0

도움이된다면 답변을 수락하고 투표까지해야합니다. :) –