2012-06-19 1 views
1

button_click 이벤트에서 Response.Redirect ("Register.aspx") 페이지를 수행하는 웹 응용 프로그램이 있습니다. 그러나이 코드를 단계별로 실행할 때 Response.Redirect ("Register.aspx") 문을 실행하면 브라우저가 활성 창이됩니다 & 아래의 상태 표시 줄에 "localhost ...의 응답 대기 중 ..."이라는 메시지가 표시됩니다. 그런 다음 5 초 후에 사용자 정의 오류 페이지가 표시됩니다.Response.Redirect asp.net의 사용자 정의 Error.aspx 페이지

이 오류를 어떻게 표시하여 오류 페이지가 표시되는지 확인할 수 있습니까?

+1

Response.Redirect는 Response.Redirect ("Register.aspx", false) ... 시도 할 수 있습니다 ... 그러나 의도적으로 설계된 스레드 중단 예외를 ...? – NiK

+0

'Click' 이벤트가 끝날 때'Response.Redirect'를 했습니까? – harry180

+0

@ harry180 ... 예 – DotNetRookie

답변

1

어떤 일이 일어나는지 확인할 수있는 방법은 여러 가지가 있습니다. 시작하려면 아직 수행하지 않은 경우 web.config에서 사용자 지정 오류를 해제하고 이미 존재하지 않을 경우 전역 응용 프로그램 파일 Global.asax를 추가 할 수 있습니다. 이 파일은 Application_Error 메서드를 정의합니다.이 메서드에서는 중단 점을 설정하여 어떤 일이 발생하는지 확인할 수 있습니다.

은 참조 : http://msdn.microsoft.com/en-us/library/24395wz3.aspx

+0

Application_Error 메소드에 중단 점을 설정하십시오. 너무 간단! 오류의 원인을 찾았습니다. 감사합니다 – DotNetRookie

+0

그리고 뭐가 문제였습니까? ;) – mamoo

+1

ASP.register_aspx '에'btnCustomerRegister_Click '에 대한 정의가 없습니다 – DotNetRookie

4

잠시 멈췄다 고 했으므로 리디렉션이 작동 중이며 Register.aspx 페이지에서 문제가 발생했다고 가정합니다.

  1. 일시적으로 사용자 지정 오류를 끄면 실제 예외 메시지가 표시됩니다.
  2. 예외 처리를 Register.aspx 페이지에두고 예외 메시지를 볼 수 있도록 오류를 기록하십시오.
  3. 예외 처리를 Global.asax Application_Error 메서드에두면 모든 응용 프로그램 오류를 catch하고 기록합니다. 당신은 런타임 오류 메시지를 생성 한 형태로 텍스트 파일에서 사용자의 컴퓨터에 어딘가에 로그를해야 이벤트 뷰어
0

  • 확인합니다.

  • 0

    u는 현재 스레드의 중단을 방지 Response.Redirect("~/Register.aspx",false);

    하려고 두 번째 매개 변수 수 있습니다.

    +0

    "false"매개 변수가 도움이되지 않았습니다 – DotNetRookie