Capture des journaux WinHTTP
Important
Cette procédure est disponible uniquement pour les versions de système d’exploitation antérieures à Windows 7 ou Windows Server 2008 R2.
Les journaux WinHTTP peuvent être utilisés pour aider à résoudre les problèmes liés aux applications WSDAPI. Cela est utile en cas d’échec de l’échange de métadonnées ou en cas d’échec de la négociation SSL/TLS.
Cette procédure montre comment capturer des journaux WinHTTP sur le PC client. L’application cliente basée sur WSDAPI ne doit pas être en cours d’exécution lorsque la journalisation est activée. Si l’application cliente est en cours d’exécution lorsque la journalisation est activée, le client et/ou le PC doivent être redémarrés avant que WS-Discovery et le trafic d’échange de métadonnées s’affiche dans les journaux WinHTTP.
Pour capturer les journaux WinHTTP
Ouvrez une fenêtre d’invite de commandes avec élévation de privilèges sur le PC client.
Exécutez la commande suivante : netsh winhttp set tracing trace-file-prefix="C:\Temp\dpws » level=verbose format=ansi state=enabled max-trace-file-size=1073741824
Cette commande active la journalisation WinHTTP. Tous les fichiers journaux sont stockés dans le répertoire C:\Temp, et les noms de fichiers commencent par le préfixe dpws. Au maximum 1 Go de fichiers journaux seront stockés.
Si le processus utilisant WinHTTP sur le client est déjà en cours d’exécution, redémarrez l’ordinateur. Par exemple, si les API de découverte de fonction sont utilisées, l’ordinateur doit être redémarré. Les API de découverte de fonction appellent WinHTTP à partir d’un hôte de service, qui a peut-être déjà démarré lorsque le suivi a été activé.
Démarrez l’application cliente WSDAPI. L’application en cours de débogage ou le client de débogage WSD peut être utilisé.
Reproduire l’échec de l’application.
Terminez l’application cliente WSDAPI.
Si le processus utilisant WinHTTP n’est pas terminé avec l’application cliente, redémarrez l’ordinateur. Par exemple, si les API de découverte de fonction sont utilisées, l’ordinateur doit être redémarré.
Exécutez la commande suivante : netsh winhttp set tracing state=disabled
Cette commande désactive la journalisation WinHTTP.
Inspectez les journaux DPWS dans C:\Temp et vérifiez que les demandes et messages requis ont été envoyés.
Si la communication de canal sécurisé (HTTPS) est utilisée, case activée pour les échecs SSL/TLS.
Une fois les journaux WinHTTP capturés, les journaux peuvent être examinés pour rechercher la cause de l’échec d’une application WSDAPI. Notez que l’éditeur de texte utilisé pour afficher ces journaux doit être exécuté en tant qu’administrateur. Pour plus d’informations, consultez Utilisation de la journalisation WinHTTP pour vérifier l’obtention du trafic.