2013-02-07 4 views
1

있는 것으로이 Server.GetLastError를 보지 않는 내가 가지고있는 내 사용자 지정 오류 페이지의 Page_load 이벤트의 코드 블록 다음오류 페이지는 오류

Dim objError As Exception 
objError = Server.GetLastError() 

If IsError(objError) Then 
    lblStackTrace.Text = objError.StackTrace 
    lblSource.Text = objError.Source 
    lblMessage.Text = objError.Message 
Else 
    MsgBox("Not an Error") 
End If 

내가 오류를 트리거하고 전송받을 때마다 내 페이지를 통해 web.config, 나는 "오류가 아님"상자를 얻을 경우에도 그냥 오류가 던졌다. 올바르게 구현하지 않습니까? 나는 오류의 세부 사항을 페이지에 쓰려고 노력하고있다. (자동으로 세부 사항이있는 이메일을 발사하는 디딤돌) 그러나 실제로 보이는 오류를 잡아 당긴다.

편집 : 의 Web.config 블록 :

<customErrors defaultRedirect="http://localhost:60470/ErrorPages/GenericError.aspx" mode="On"> 
</customErrors> 

답변

4

자네 말이 맞아, Web.config의에서 사용자 지정 오류 페이지 오류에 액세스 할 수 없습니다.

참조 :

http://msdn.microsoft.com/fr-fr/library/aa479319.aspx#customerrors_topic1

또한, (의 Web.config에서 설정) 사용자 지정 오류 페이지가 던진 마지막 오류에 액세스 할 수없는, 그래서 그것을 만들기 위해 정말에만 유용 사과가 더 예뻐요.

참조하십시오

http://msdn.microsoft.com/fr-fr/library/aa479319.aspx#customerrors_topic7

을 풍부한 사용자 지정 오류 페이지 처리

희망이 그것은 확실히 것이다

+0

도움이 될 것입니다. 고맙습니다. – Crimius

관련 문제