2014-03-05 4 views
0

나는 내 web.config에서 사용자 정의 오류를 사용하는 사이트를 만듭니다. 그러나 문제는 사용자가 abcd.aspx를 입력하면 오류 페이지가 표시된다는 것입니다. 사용자가 abcd를 표시 할 때 서버의 400.0 오류 만 표시하면 어떻게 관리 할 수 ​​있습니까? 사용자가 프로젝트에없는 것을 입력하면 내 프로젝트의 400.aspx가 열립니다. 다음은 내 Web.config의 내가 그렇게 할 수있는 방법을내 오류 페이지로 리디렉션 페이지

<system.web> 
<customErrors mode="On" defaultRedirect="~/404.aspx?type=error"> 
    <error statusCode="404" redirect="404.aspx?type=404"/> 
</customErrors> 

나에게 조언을 주시기 바랍니다있다.

답변

0

사용자 정의 오류 설정이 정상이며 올바르게 작동합니다.

마스터 페이지에 404.aspx 페이지가 있습니까?

이 페이지에는 액세스 할 세션이 없습니다.

error.htm을 추가하고이 페이지에도 액세스 할 수 없는지 테스트하십시오.

업데이트

검사의 web.config에서뿐만 아니라이 설정 : <deployment retail="true" />. 이것은 틀린 것입니다.

+0

예이 페이지는 masterpage에 있습니다.하지만 내 masterpage 파일에 어떤 유형의 세션도 사용하고 있지 않습니다. – Abhishek

+0

이 작업은 로컬에서 수행되지만, 서버에서이 작업을 수행하지 않으면 작동하지 않습니다. www.mysitename.com \ abcd에 URL을 입력합니다. www.mysitename.com \ abcd.aspx가 작동하지 않습니다. – Abhishek

+0

error.htm 페이지에서 테스트 했습니까? 심지어 내 편집을 참조하십시오. –

관련 문제