Запись журналов WinHTTP

Важно!

Эта процедура доступна только для версий ОС до Windows 7 или Windows Server 2008 R2.

Журналы WinHTTP можно использовать для устранения неполадок с приложениями WSDAPI. Это полезно при сбое обмена метаданными или при сбое согласования SSL/TLS.

В этой процедуре показано, как записывать журналы WinHTTP на клиентском компьютере. Клиентское приложение на основе WSDAPI не должно выполняться, если ведение журнала включено. Если клиентское приложение работает при включении ведения журнала, клиент и (или) компьютер должны быть перезапущены перед WS-Discovery и трафик обмена метаданными появится в журналах WinHTTP.

Запись журналов WinHTTP

  1. Откройте окно командной строки с повышенными привилегиями на клиентском компьютере.

  2. Выполните следующую команду: netsh winhttp set trace-file-prefix="C:\Temp\dpws" level=verbose format=ansi state=enabled max-trace-file-size=1073741824

    Эта команда включает ведение журнала WinHTTP. Все файлы журнала будут храниться в каталоге C:\Temp, а имена файлов будут начинаться с префикса dpws. Будет храниться не более 1 ГБ файлов журнала.

  3. Если процесс, использующий WinHTTP на клиенте, уже запущен, перезагрузите компьютер. Например, если используются API обнаружения функций , компьютер необходимо перезагрузить. API обнаружения функций вызывают WinHTTP из узла службы, который, возможно, уже был запущен при включенной трассировке.

  4. Запустите клиентское приложение на основе WSDAPI. Можно использовать отлаживаемое приложение или клиент отладки WSD.

  5. Воспроизведите ошибку приложения.

  6. Завершите работу клиентского приложения на основе WSDAPI.

  7. Если процесс, использующий WinHTTP, не завершается клиентским приложением, перезагрузите компьютер. Например, если используются API обнаружения функций , компьютер необходимо перезагрузить.

  8. Выполните следующую команду: netsh winhttp set tracing state=disabled

    Эта команда отключает ведение журнала WinHTTP.

  9. Проверьте журналы DPWS в C:\Temp и убедитесь, что были отправлены необходимые запросы и сообщения.

  10. Если используется обмен данными по безопасному каналу (HTTPS), проверка для сбоев SSL/TLS.

После записи журналов WinHTTP их можно просмотреть, чтобы найти причину сбоя приложения WSDAPI. Обратите внимание, что текстовый редактор, используемый для просмотра этих журналов, должен быть запущен от имени администратора. Дополнительные сведения см. в статье Использование ведения журнала WinHTTP для проверки получения трафика.