2012-01-26 4 views
0

서버 오류가 발생할 때마다 error.aspx로 페이지를 리디렉션 할 수 있도록 오류 페이지가 있습니다. 따라서 코드에서 매개 변수를 제거하여 테스트했을 때 코드가 실패하고 error.aspx로 리디렉션되어야합니다. 대신 동일한 페이지에 서버 오류가 표시됩니다. 서버 오류가 발생한 경우 어떻게 페이지를 리디렉션해야합니까? 내 웹 구성에 사용자 정의 오류가 있습니다.asp.net에서 서버 오류 처리

Server Error in '/' Application. 

The MySqlParameterCollection only accepts non-null MySqlParameter type objects. 
Parameter name: value 

<customErrors mode="RemoteOnly" redirectMode="ResponseRewrite" defaultRedirect="error.aspx"> 
</customErrors> 

모든 db 쿼리가 수행되는 datalayer가 있습니다.

+0

어떻게 시작 했습니까? 지금 작동합니까? –

답변

1
mode="RemoteOnly 

은 원격으로 보지 않는 한 사용자 정의 오류 페이지를 사용하지 않음을 의미합니다. localhost에서 사용자 정의 오류 페이지를 보려면이 파일을 On으로 변경하십시오.

이는 MSDN에서 가져온 것입니다 :

모드이 - 사용자 정의 오류가 활성화 장애인, 또는 유일한 원격 클라이언트에 표시할지 여부를 지정합니다.

이 속성은 다음 값 중 하나 일 수 있습니다.

켜기 - 사용자 정의 오류가 활성화되도록 지정합니다. defaultRedirect 속성을 지정하지 않으면 사용자에게 일반 오류가 표시됩니다. 사용자 정의 오류는 원격 클라이언트와 로컬 호스트에 표시됩니다.

끄기 - 사용자 정의 오류가 비활성화되도록 지정합니다. 자세한 ASP.NET 오류는 원격 클라이언트와 로컬 호스트에 표시됩니다.

RemoteOnly - 원격 클라이언트에만 사용자 지정 오류가 표시되고 ASP.NET 오류가 로컬 호스트에 표시되도록 지정합니다. 이것은 기본값입니다.

기본값은 RemoteOnly입니다.