Compartir a través de


Captura de registros winHTTP

Importante

Este procedimiento solo está disponible para las versiones del sistema operativo anteriores a Windows 7 o Windows Server 2008 R2.

Los registros winHTTP se pueden usar para ayudar a solucionar problemas de aplicaciones WSDAPI. Esto resulta útil cuando se produce un error en el intercambio de metadatos o cuando se produce un error en la negociación ssl/TLS.

En este procedimiento se muestra cómo capturar registros winHTTP en el equipo cliente. La aplicación cliente basada en WSDAPI no debe ejecutarse cuando el registro está habilitado. Si la aplicación cliente se ejecuta cuando se habilita el registro, el cliente o el equipo deben reiniciarse antes de que WS-Discovery y el tráfico de intercambio de metadatos aparezcan en los registros de WinHTTP.

Para capturar registros winHTTP

  1. Abra una ventana del símbolo del sistema con privilegios elevados en el equipo cliente.

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

    Este comando habilita el registro winHTTP. Todos los archivos de registro se almacenarán en el directorio C:\Temp y los nombres de archivo comenzarán con el prefijo dpws. Se almacenarán como máximo 1 GB de archivos de registro.

  3. Si el proceso que usa WinHTTP en el cliente ya se está ejecutando, reinicie el equipo. Por ejemplo, si se usan las API de detección de funciones, se debe reiniciar el equipo. Las API de detección de funciones llaman a WinHTTP desde dentro de un host de servicio, que puede que ya se haya iniciado cuando se habilitó el seguimiento.

  4. Inicie la aplicación cliente basada en WSDAPI. Se puede usar la aplicación que se depura o el cliente de depuración de WSD.

  5. Reproduzca el error de la aplicación.

  6. Finalice la aplicación cliente basada en WSDAPI.

  7. Si el proceso que usa WinHTTP no finaliza con la aplicación cliente, reinicie el equipo. Por ejemplo, si se usan las API de detección de funciones, se debe reiniciar el equipo.

  8. Ejecute el siguiente comando: netsh winhttp set tracing state=disabled

    Este comando deshabilita el registro winHTTP.

  9. Inspeccione los registros de DPWS en C:\Temp y compruebe que se enviaron las solicitudes y mensajes necesarios.

  10. Si se usa la comunicación de canal seguro (HTTPS), compruebe si hay errores de SSL/TLS.

Una vez capturados los registros winHTTP, los registros se pueden examinar para buscar la causa de un error de aplicación WSDAPI. Tenga en cuenta que el editor de texto usado para ver estos registros debe ejecutarse como administrador. Para obtener más información, consulte Uso del registro winHTTP para comprobar cómo obtener tráfico.