WinHTTP 로그 캡처
중요
이 절차는 Windows 7 또는 Windows Server 2008 R2 이전 OS 버전에서만 사용할 수 있습니다.
WinHTTP 로그를 사용하여 WSDAPI 애플리케이션 문제를 해결할 수 있습니다. 이는 메타데이터 교환이 실패하거나 SSL/TLS 협상이 실패할 때 유용합니다.
이 절차에서는 클라이언트 PC에서 WinHTTP 로그를 캡처하는 방법을 보여 줍니다. 로깅을 사용하도록 설정하면 WSDAPI 기반 클라이언트 애플리케이션이 실행되지 않아야 합니다. 로깅을 사용할 때 클라이언트 애플리케이션이 실행되는 경우 클라이언트 및/또는 PC를 다시 시작해야 WS-Discovery 메타데이터 교환 트래픽이 WinHTTP 로그에 표시됩니다.
WinHTTP 로그를 캡처하려면
클라이언트 PC에서 관리자 권한 명령 프롬프트 창을 엽니다.
다음 명령을 실행합니다. netsh winhttp set tracing trace-file-prefix="C:\Temp\dpws" level=verbose format=ansi state=enabled max-trace-file-size=1073741824
이 명령은 WinHTTP 로깅을 사용하도록 설정합니다. 모든 로그 파일은 C:\Temp 디렉터리에 저장되고 파일 이름은 dpws 접두사로 시작합니다. 최대 1GB의 로그 파일이 저장됩니다.
클라이언트에서 WinHTTP를 사용하는 프로세스가 이미 실행 중인 경우 컴퓨터를 다시 시작합니다. 예를 들어 함수 검색 API를 사용하는 경우 컴퓨터를 다시 시작해야 합니다. 함수 검색 API는 추적이 사용하도록 설정되었을 때 이미 시작되었을 수 있는 서비스 호스트 내부에서 WinHTTP를 호출합니다.
WSDAPI 기반 클라이언트 애플리케이션을 시작합니다. 디버그 중인 애플리케이션 또는 WSD 디버그 클라이언트를 사용할 수 있습니다.
애플리케이션 오류를 재현합니다.
WSDAPI 기반 클라이언트 애플리케이션을 종료합니다.
WinHTTP를 사용하는 프로세스가 클라이언트 애플리케이션으로 종료되지 않은 경우 컴퓨터를 다시 시작합니다. 예를 들어 함수 검색 API를 사용하는 경우 컴퓨터를 다시 시작해야 합니다.
netsh winhttp set tracing state=disabled 명령을 실행합니다.
이 명령은 WinHTTP 로깅을 사용하지 않도록 설정합니다.
C:\Temp에서 DPWS 로그를 검사하고 필요한 요청 및 메시지가 전송되었는지 확인합니다.
HTTPS(보안 채널) 통신을 사용하는 경우 SSL/TLS 오류에 대해 검사.
WinHTTP 로그가 캡처되면 로그를 검사하여 WSDAPI 애플리케이션 실패의 원인을 찾을 수 있습니다. 이러한 로그를 보는 데 사용되는 텍스트 편집기는 관리자 권한으로 실행되어야 합니다. 자세한 내용은 WinHTTP 로깅을 사용하여 트래픽 가져오기 확인을 참조하세요.