次の方法で共有


WinHTTP ログのキャプチャ

重要

この手順は、Windows 7 または Windows Server 2008 R2 より前の OS バージョンでのみ使用できます。

WinHTTP ログは、WSDAPI アプリケーションのトラブルシューティングに役立ちます。 これは、メタデータ交換が失敗した場合、または SSL/TLS ネゴシエーションが失敗した場合に役立ちます。

この手順では、クライアント PC で WinHTTP ログをキャプチャする方法を示します。 WSDAPI ベースのクライアント アプリケーションは、ログ記録が有効になっているときは実行しないでください。 ログ記録が有効になっているときにクライアント アプリケーションが実行されている場合は、WS-Discoveryする前にクライアントまたは PC を再起動する必要があり、メタデータ交換トラフィックが WinHTTP ログに表示されます。

WinHTTP ログをキャプチャするには

  1. クライアント PC で管理者特権のコマンド プロンプト ウィンドウを開きます。

  2. 次のコマンドを実行します。 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 プレフィックスで始まります。 最大 1 GB のログ ファイルが格納されます。

  3. クライアントで WinHTTP を使用するプロセスが既に実行されている場合は、コンピューターを再起動します。 たとえば、 関数探索 API を使用している場合は、コンピューターを再起動する必要があります。 Function Discovery API は、サービス ホスト内から WinHTTP を呼び出します。これは、トレースが有効になったときに既に開始されている可能性があります。

  4. WSDAPI ベースのクライアント アプリケーションを起動します。 デバッグ対象のアプリケーションまたは WSD デバッグ クライアントを使用できます。

  5. アプリケーションエラーを再現します。

  6. WSDAPI ベースのクライアント アプリケーションを終了します。

  7. WinHTTP を使用するプロセスがクライアント アプリケーションで終了しない場合は、コンピューターを再起動します。 たとえば、 関数探索 API を使用している場合は、コンピューターを再起動する必要があります。

  8. 次のコマンドを実行します。 netsh winhttp set tracing state=disabled

    このコマンドを実行すると、WinHTTP のログ記録が無効になります。

  9. C:\Temp の DPWS ログを調べて、必要な要求とメッセージが送信されたことを確認します。

  10. セキュリティで保護されたチャネル (HTTPS) 通信が使用されている場合は、SSL/TLS エラーのチェック。

WinHTTP ログがキャプチャされると、WSDAPI アプリケーションエラーの原因を探すためにログを調べることができます。 これらのログの表示に使用するテキスト エディターは、管理者として実行する必要があることに注意してください。 詳細については、「 WinHTTP ログを使用したトラフィックの取得の確認」を参照してください。