Condividi tramite


Acquisizione di log WinHTTP

Importante

Questa procedura è disponibile solo per le versioni del sistema operativo precedenti a Windows 7 o Windows Server 2008 R2.

I log WinHTTP possono essere usati per risolvere i problemi delle applicazioni WSDAPI. Ciò è utile quando lo scambio di metadati ha esito negativo o quando la negoziazione SSL/TLS ha esito negativo.

Questa procedura illustra come acquisire i log WinHTTP nel PC client. L'applicazione client basata su WSDAPI non deve essere in esecuzione quando la registrazione è abilitata. Se l'applicazione client è in esecuzione quando la registrazione è abilitata, il client e/o il PC deve essere riavviato prima di WS-Discovery e il traffico di scambio dei metadati verrà visualizzato nei log WinHTTP.

Per acquisire i log WinHTTP

  1. Aprire una finestra del prompt dei comandi con privilegi elevati nel PC client.

  2. Eseguire il comando seguente: netsh winhttp set trace-file-prefix="C:\Temp\dpws" level=verbose format=ansi state=enabled max-trace-file-size=1073741824

    Questo comando abilita la registrazione WinHTTP. Tutti i file di log verranno archiviati nella directory C:\Temp e i nomi dei file inizieranno con il prefisso dpws. Al massimo 1 GB di file di log verranno archiviati.

  3. Se il processo con WinHTTP nel client è già in esecuzione, riavviare il computer. Ad esempio, se vengono usate le API di individuazione delle funzioni , è necessario riavviare il computer. Le API di individuazione delle funzioni chiamano WinHTTP dall'interno di un host del servizio, che potrebbero essere già state avviate quando la traccia è stata abilitata.

  4. Avviare l'applicazione client basata su WSDAPI. L'applicazione in fase di debug o il client di debug WSD può essere usato.

  5. Riprodurre l'errore dell'applicazione.

  6. Terminare l'applicazione client basata su WSDAPI.

  7. Se il processo con WinHTTP non viene terminato con l'applicazione client, riavviare il computer. Ad esempio, se vengono usate le API di individuazione delle funzioni , è necessario riavviare il computer.

  8. Eseguire il comando seguente: netsh winhttp set tracing state=disabled

    Questo comando disabilita la registrazione WinHTTP.

  9. Esaminare i log DPWS in C:\Temp e verificare che siano state inviate le richieste e i messaggi necessari.

  10. Se viene usata la comunicazione HTTPS (Secure Channel), verificare la presenza di errori SSL/TLS.

Dopo aver acquisito i log WinHTTP, è possibile esaminare i log per cercare la causa di un errore dell'applicazione WSDAPI. Si noti che l'editor di testo usato per visualizzare questi log deve essere eseguito come amministratore. Per altre informazioni, vedere Uso della registrazione WinHTTP per verificare il traffico.