'CustomErrors'에 해당되는 글 1건

  1. 2008.08.13 CustomErrors 요소

CustomErrors 요소

Scrap/IT 2008. 8. 13. 05:26
.NET Framework 일반 참조
<customErrors> 요소

이 응용 프로그램 도메인의 서버 채널이 로컬 또는 원격 호출자에 필터링된 예외 정보를 반환할지 완전한 예외 정보를 반환할지 여부를 나타냅니다.

<configuration> 요소 [ http://msdn.microsoft.com/ko-kr/library/5x77e536(VS.80,printer).aspx ]
  <system.runtime.remoting> 요소 [ http://msdn.microsoft.com/ko-kr/library/70sc8ycb(VS.80,printer).aspx ]
    <customErrors> 요소 [ http://msdn.microsoft.com/ko-kr/library/y123fsf7(VS.80,printer).aspx ]
<customErrors  
   mode="Off|On|RemoteOnly" 
/>

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
mode

필수 특성입니다.

이 응용 프로그램 도메인의 서버 채널이 로컬 또는 원격 호출자에 필터링된 예외 정보를 반환할지 완전한 예외 정보를 반환할지 여부를 나타냅니다. 기본값은 서버와 동일한 시스템에 있는 호출자에게만 완전한 예외 정보(스택 추적 포함)를 반환하는 remoteOnly입니다.

자식 요소

없음

부모 요소

요소
설명

configuration

공용 언어 런타임 및 .NET Framework 응용 프로그램에서 사용하는 모든 구성 파일의 루트 요소입니다.

system.runtime.remoting

원격 개체 및 채널에 대한 정보를 포함합니다.

완전한 예외 정보에는 정확한 서버 예외와 서버 스택 추적 내용이 포함됩니다. 필터링된 정보에는 표준 원격 예외가 포함되지만 서버 스택 추적 내용은 포함되지 않습니다.

다음 표에서는 예외 정보를 받는 호출자와 받게 되는 정보 유형을 지정하는 세 가지 서버 채널 속성 값에 대해 설명합니다.

설명

Off

모든 호출자가 완전한 예외 정보를 받습니다.

On

모든 호출자가 필터링된 예외 정보를 받습니다.

RemoteOnly

로컬 호출자는 완전한 예외 정보를 받고 원격 호출자는 필터링된 예외 정보를 받습니다.

다음 구성 파일 예제에서는 클라이언트 도메인이 콜백으로 사용될 대리자를 전달할 수 있도록 클라이언트 응용 프로그램 도메인 대신 서버 채널을 등록하라고 .NET Framework Remoting 시스템에 지시합니다. <customErrors mode="Off"/>를 지정하면 콜백 중에 클라이언트에 예외가 발생하는 경우 서버는 스택 추적을 포함하는 완전한 예외 정보를 받습니다.

<configuration>

<system.runtime.remoting>

<application>

<client url="http://computername:8080">

<activated type="ClientActivatedType, RemoteType"/>

</client>

<channels>

<channel ref="http" port="0">

<serverProviders>

<formatter ref="soap" typeFilterLevel="Full"/>

<formatter ref="binary" typeFilterLevel="Full"/>

</serverProviders>

</channel>

</channels>

</application>

<customErrors mode="Off"/>

</system.runtime.remoting>

</configuration>


<customErrors> 구역은 On으로 설정된 mode 특성을 포함하고 있습니다. mode 특성은 오류 리디렉션이 발생하는 방법을 제어하는 데 사용됩니다. 예를 들어, 응용 프로그램을 개발 중이라면 대부분 사용자에게 익숙한 오류 페이지로 리디렉션되는 것보다 실제 ASP.NET 오류 메시지를 표시하는 것이 더 낫습니다. mode 특성을 다음과 같이 설정할 수 있습니다.

  • On: 처리되지 않은 예외는 지정된 defaultRedirect 페이지로 사용자를 리디렉션합니다. 이 모드는 주로 프로덕션 환경에서 사용됩니다.
  • Off: 예외 정보가 표시되고 defaultRedirect 페이지로 리디렉션되지 않습니다. 이 모드는 주로 개발 환경에서 사용됩니다.
  • RemoteOnly: localhost를 사용하여 로컬 컴퓨터에 있는 사이트에 액세스하는 사용자에게만 예외 정보가 표시됩니다. 다른 모든 사용자는 defaultRedirect 페이지로 리디렉션됩니다. 이 모드는 주로 디버깅에 사용됩니다.
Posted by onewater
,