Udostępnij przez


Przechwytywanie dzienników WinHTTP

Ważny

Ta procedura jest dostępna tylko w przypadku wersji systemu operacyjnego starszych niż Windows 7 lub Windows Server 2008 R2.

Logi WinHTTP mogą służyć do rozwiązywania problemów z aplikacjami WSDAPI. Jest to przydatne, gdy wymiana metadanych kończy się niepowodzeniem lub gdy negocjowanie protokołu SSL/TLS zakończy się niepowodzeniem.

Ta procedura przedstawia sposób przechwytywania dzienników WinHTTP na komputerze klienckim. Aplikacja kliencka oparta na interfejsie WSDAPI nie może być uruchomiona podczas rejestrowania. Jeśli aplikacja kliencka jest uruchomiona, gdy rejestrowanie jest włączone, klient i/lub komputer muszą zostać uruchomione ponownie, zanim ruch WS-Discovery i wymiana danych metadanych pojawią się w dziennikach WinHTTP.

Aby przechwycić dzienniki WinHTTP

  1. Otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień na komputerze klienckim.

  2. Uruchom następujące polecenie: netsh winhttp set tracing trace-file-prefix="C:\Temp\dpws" level=verbose format=ansi state=enabled max-trace-file-size=1073741824

    To polecenie włącza rejestrowanie WinHTTP. Wszystkie pliki dziennika będą przechowywane w katalogu C:\Temp, a nazwy plików będą rozpoczynać się od prefiksu dpws. Co najwyżej 1 GB plików dziennika będzie przechowywanych.

  3. Jeśli proces przy użyciu winHTTP na kliencie jest już uruchomiony, uruchom ponownie komputer. Jeśli na przykład używane są interfejsy API odnajdywania funkcji , należy ponownie uruchomić komputer. Interfejsy API odnajdywania funkcji wywołają usługę WinHTTP z poziomu hosta usługi, co mogło już zostać uruchomione po włączeniu śledzenia.

  4. Uruchom aplikację kliencka opartą na interfejsie WSDAPI. Można użyć aplikacji debugowanej lub klienta debugowania usługi WSD.

  5. Powtórz awarię aplikacji.

  6. Kończenie aplikacji klienckiej opartej na interfejsie WSDAPI.

  7. Jeśli proces przy użyciu WinHTTP nie zostanie zakończony z aplikacją kliencką, uruchom ponownie komputer. Na przykład, jeśli wykorzystywane są interfejsy API odnajdywania funkcji, takie jak , konieczne jest ponowne uruchomienie komputera.

  8. Uruchom następujące polecenie: netsh winhttp set tracing state=disabled

    To polecenie wyłącza rejestrowanie WinHTTP.

  9. Sprawdź dzienniki programu DPWS w folderze C:\Temp i sprawdź, czy wysłano wymagane żądania i komunikaty.

  10. Jeśli komunikacja z bezpiecznym kanałem (HTTPS) jest używana, sprawdź błędy protokołu SSL/TLS.

Po przechwyceniu dzienników WinHTTP dzienniki można zbadać, aby wyszukać przyczynę błędu aplikacji WSDAPI. Należy pamiętać, że edytor tekstów używany do wyświetlania tych dzienników musi być uruchamiany jako administrator. Aby uzyskać więcej informacji, zobacz Korzystanie z rejestrowania WinHTTP do weryfikacji ruchu.