ASP.NET 웹 서비스에서 추적 기능 사용

이 항목은 레거시 기술과 관련된 것입니다. 이제 XML Web services와 XML Web services 클라이언트는 다음을 사용하여 만들어야 합니다. Windows Communication Foundation.

이 항목에서는 .NET Framework 버전 3.5에서 ASP.NET으로 빌드된 웹 서비스에서 추적 기능을 사용하도록 설정하는 방법에 대해 설명합니다. 추적 기능을 사용하여 성능 및 안정성을 향상시키고 웹 서비스 문제 해결 기능을 향상시킬 수 있는 방법을 확인합니다.

ASMX 추적

ASMX에 추적 기능을 사용하도록 설정하려면 다음 샘플 구성을 사용하십시오.

Bb885203.note(ko-kr,VS.100).gif참고:
추적 기능은 응용 프로그램이 완전히 신뢰되는 경우에만 사용하도록 설정됩니다.

<system.diagnostics>
    <trace autoflush="true" />
    <sources>
        <source name="System.Web.Services.Asmx">
            <listeners>
                <add name="AsmxTraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="local.log" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId" />
            </listeners>
        </source>
    </sources>
    <switches>
        <add name="System.Web.Services.Asmx" value="Verbose"  />
    </switches>
</system.diagnostics>

추적 수준

예외 및 serialization 오류를 제외한 모든 추적에서 Information 수준을 사용합니다. 예외 추적에서는 처리되는 예외에 대해 Warning 수준을 사용하고 다른 예외에 대해 Error 수준을 사용합니다. 추적 수준이 Verbose이면 예외 스택도 추적되고, 그렇지 않으면 예외 형식, 메시지 및 예외가 발생된 코드 메서드만 추적됩니다. serialization 및 deserialization 오류에 대해 추적 기능을 사용하면 serialization 이벤트가 SOAP 메시지의 알 수 없는 요소 및 특성을 추적하는 데 사용됩니다.

추적 지점

클라이언트측의 추적 지점은 다음과 같습니다.

  • 요청 Serialization 전후

  • GetWebResponse 전후

  • 응답 Deserialization 전후

  • XmlSerializer 생성 전후

서버측의 추적 지점은 다음과 같습니다.

  • IIS 처리기가 호출될 때

  • 요청 Deserialization 전후

  • 디스패치 전

  • 서버 메서드가 반환될 때

  • 응답 Serialization 전후

  • XmlSerializer 생성 전후