2012-05-02 6 views
0

에서 제대로 작동하지 않는 내가 다음 코드 조각이 내 내 Web.config의 : 그래서, 지금까지 내가 그것이 Exception.aspx 페이지로 저를 리디렉션해야 이해사용자 지정 오류 페이지는 .NET

<customErrors mode="On" defaultRedirect="~/Exception.aspx" enableVersionHeader="false"> 
     <error statusCode="403" redirect="NoAccess.htm"/> 
     <error statusCode="404" redirect="FileNotFound.htm"/> 
    </customErrors> 

런타임 오류

설명 : 응용 프로그램 오류 난 URL에 나쁜 매개 변수를 넣어이를 테스트 할 때마다, 그러나 오류 있어, 다음과 같은 메시지가 뜹니다 서버에서 발생했습니다. 이 응용 프로그램에 대한 현재 사용자 지정 오류 설정을 사용하면 응용 프로그램 오류 의 세부 정보가 보안상의 이유로 원격으로 표시되지 않습니다. 그러나 로컬 서버에서 실행중인 브라우저에서 볼 수 있습니다.

상세 사항 : 원격 컴퓨터에서 볼 수 이 내 현재 웹 응용 프로그램의 루트 디렉터리에있는 "의 web.config"구성 파일을 태그를 생성하시기 바랍니다 수 있도록이 특정 오류 메시지에 대한 세부 사항을 활성화합니다. 이 태그의 "mode"속성을 "Off"로 설정해야합니다.

주 : 당신이보고있는 현재 오류 페이지가 사용자 지정 를 가리 키도록 응용 프로그램의 구성 태그의 "defaultRedirect에"속성을 수정하여 사용자 지정 오류 페이지로 대체 될 수있다 오류 페이지 URL

내가 뭔가를 놓친 건가? 내가 만든 오류 페이지로 리디렉션 될 것이라고 생각 했나요?

+0

리디렉션을 사용 중지하여 스택과 함께 오류 메시지를 게시 할 수 있습니까? 작동하지 않는 데에는 여러 가지 이유가 있습니다. 예를 들어, Errors.aspx 페이지 내의 오류 때문입니다. –

+0

오류 페이지의 절대 경로 (예 :'http : // localhost/Exception.aspx')를 제공하여 확인 했습니까? –

답변

0

구성에 문제가있어서 작동하지 않게 설정을 삭제하고 다시 입력해야했습니다. 아주 이상한!

0

모드를 "해제"로 설정하면 올바르게 리디렉션되어야합니다.

+0

하지만 ** 맞춤 ** 오류 페이지는 표시되지 않습니다. –

+0

나는 그것에 긍정적이지 않다. 나는 내 것을보고 나는 그것을 끝내야한다고 말했고, 나는 복잡한 파이프 라인 일들이 계속 진행되고 있다고 말했다. –

관련 문제