solución de problemas de Introducción con WSDAPI

Esta guía de solución de problemas contiene un conjunto de procedimientos de diagnóstico que se pueden usar para ayudar a identificar la causa de los problemas de la aplicación. Una vez identificada correctamente la causa del problema, se pueden aplicar las soluciones sugeridas en el procedimiento de diagnóstico para resolver el problema.

Hay dos maneras de determinar el procedimiento de diagnóstico que se va a usar. Una manera es ir a la página de solución de problemas del tipo de cliente para ver una lista paso a paso de procedimientos de diagnóstico que se usarán para solucionar problemas del cliente. La otra manera es ir a la referencia rápida de solución de problemas siguiente para ver las tablas de resumen que muestran problemas comunes con las aplicaciones WSDAPI y los procedimientos que se deben usar para diagnosticar los problemas.

Solución de problemas por tipo de cliente

En los temas siguientes se muestran los procedimientos de diagnóstico pertinentes por tipo de cliente. Estos temas también muestran los patrones de mensaje asociados al tipo de cliente.

Solución de problemas de referencia rápida

En las tablas siguientes se muestran algunos problemas que pueden impedir que los clientes y hosts de WSDAPI se vean entre sí en la red y que intercambie los metadatos del dispositivo. Las tablas también muestran los procedimientos de diagnóstico que se van a ejecutar y los criterios que se usarán para evaluar si la aplicación sufre un problema determinado.

Problemas de entorno de red

Problema Procedimiento de diagnóstico Identificación del problema
El firewall bloquea el tráfico de detección de redes. Inspección de la configuración del adaptador y del firewall Al habilitar la excepción detección de redes en el firewall, se resuelve el problema.
Las excepciones de firewall específicas de la aplicación bloquean los mensajes. Inspección de la configuración del adaptador y del firewall Al deshabilitar el firewall, se resuelve el problema. WF.msc muestra las reglas de firewall específicas de la aplicación.
El dispositivo no responde a las solicitudes UDP enviando un mensaje ProbeMatches o ResolveMatches de forma oportuna (menos de 4 segundos). Inspección de la configuración del adaptador y del firewall Deshabilitar el firewall resuelve el problema y un host genérico que responde en menos de 4 segundos funciona correctamente.
El contexto de seguridad de la aplicación es incorrecto (es decir, el cliente y el host no tienen los permisos adecuados en la red). Usar un host genérico y un cliente para la detección de WS udp o usar un host genérico y un cliente para el intercambio de metadatos HTTP La dirección del dispositivo no se muestra en la salida del cliente de depuración de WSD. La ejecución de la aplicación como administrador resuelve el problema.
Una directiva IPSec bloquea los mensajes. Usar un host genérico y un cliente para la detección de WS udp o usar un host genérico y un cliente para el intercambio de metadatos HTTP La dirección del dispositivo no se muestra en la salida del cliente de depuración de WSD. El problema no se resuelve deshabilitando el firewall. El problema no se puede reproducir en un equipo no sujeto a ninguna directiva IPSec.

Problemas de tráfico de detección

Problema Procedimiento de diagnóstico Identificación de problemas
Los mensajes Hello, Probe o Resolve no se transmiten en la red porque la aplicación no enumera correctamente las interfaces de red de multidifusión. Uso del cliente de depuración de WSD para comprobar el tráfico de multidifusión Los mensajes Hello, Probe o Resolve no aparecen en la salida del cliente de depuración de WSD. Los paquetes no aparecen en la red. Los paquetes no se generan para la interfaz de bucle invertido ni para otras interfaces.
La multidifusión UDP no envía mensajes de sondeo al puerto 3702 (para las aplicaciones que no usan la detección dirigida). Inspección de seguimientos de red para la detección de WS de UDP La inspección del mensaje muestra que se envió al puerto incorrecto.
El mensaje Probe no contiene un elemento Types o el elemento Types está vacío. Inspección de seguimientos de red para la detección de WS udp o inspección de seguimientos de red para aplicaciones mediante la detección dirigida La inspección del mensaje muestra que el elemento Types no está presente o está vacío.
El elemento Types de un mensaje probe no contiene los tipos a los que responderá un host. Inspección de seguimientos de red para la detección de WS udp o inspección de seguimientos de red para aplicaciones mediante la detección dirigida La inspección del mensaje muestra que el elemento Types contiene un valor incorrecto o incorrecto.
No se envió un mensaje ProbeMatches al puerto UDP desde el que se envió el sondeo . Inspección de seguimientos de red para la detección de WS udp o inspección de seguimientos de red para aplicaciones mediante la detección dirigida La inspección de la salida muestra que no se envió ningún mensaje ProbeMatches) o que el mensaje se envió al puerto incorrecto. Nota: En el caso de las aplicaciones que usan la detección dirigida, ProbeMatches debe enviarse a través de HTTP o HTTPS en respuesta al mensaje de sondeo .
El mensaje ProbeMatches no contiene un elemento RelatesTo o el elemento RelatesTo está vacío. Inspección de seguimientos de red para la detección de WS udp o inspección de seguimientos de red para aplicaciones mediante la detección dirigida La inspección del mensaje muestra que el elemento RelatesTo no está presente o está vacío.
El valor del elemento RelatesTo de un mensaje ProbeMatches no coincide con el valor del elemento MessageId del mensaje probe correspondiente. Inspección de seguimientos de red para la detección de WS udp o inspección de seguimientos de red para aplicaciones mediante la detección dirigida La inspección del mensaje muestra que el elemento RelatesTo contiene un valor incorrecto o incorrecto.
El elemento XAddrs incluido en un mensaje ProbeMatches no se ajusta a las reglas de validación de XAddr. Inspección de seguimientos de red para la detección de WS udp o inspección de seguimientos de red para aplicaciones mediante la detección dirigida La inspección del mensaje muestra que las XAddrs no son válidas .
La multidifusión UDP no envía mensajes de resolución al puerto 3702 (para las aplicaciones que no usan la detección dirigida). Inspección de seguimientos de red para la detección de WS udp o inspección de seguimientos de red para aplicaciones mediante la detección dirigida La inspección de la salida muestra que el mensaje Resolve se envió al puerto incorrecto.
No se envió un mensaje ResolveMatches al puerto UDP desde el que se envió un mensaje Resolve . Inspección de seguimientos de red para la detección de WS udp o inspección de seguimientos de red para aplicaciones mediante la detección dirigida La inspección de la salida muestra que no se envió ningún mensaje ResolveMatches o que el mensaje se envió al puerto incorrecto.

Problemas de intercambio de metadatos

Problema Procedimiento de diagnóstico Identificación de problemas
La dirección de transporte anunciada por el host es incorrecta. Usar un host genérico y un cliente para el intercambio de metadatos HTTP La inspección de XAddrs en la salida del cliente de depuración de WSD muestra que la dirección de transporte es incorrecta o tiene un formato incorrecto.
No se pudo establecer una conexión TCP para el intercambio de metadatos. Inspección de seguimientos de red para el intercambio de metadatos HTTP La salida del analizador de paquetes no muestra el siguiente intercambio de paquetes:
  • Un paquete TCP SYN enviado desde el cliente
  • Un paquete TCP SYN/ACK enviado desde el host
  • Un paquete TCP ACK enviado desde el cliente
El cliente no envió una solicitud HTTP GET válida. Inspección de seguimientos de red para el intercambio de metadatos HTTP No hay ninguna solicitud HTTP GET en la salida del analizador de paquetes o la solicitud tiene un formato incorrecto.
El cliente no envió un mensaje WS-Transfer Get válido. Inspección de seguimientos de red para el intercambio de metadatos HTTP No hay ningún WS-Transfer mensaje Get en la salida del analizador de paquetes o el mensaje tiene un formato incorrecto.
El host no escucha en la ruta de acceso url especificada en la solicitud HTTP GET. Inspección de seguimientos de red para el intercambio de metadatos HTTP No hay ninguna respuesta HTTP en la salida del analizador de paquetes.
El WS-Transfer mensaje Get no contiene un elemento To o el elemento To está vacío. Inspección de seguimientos de red para el intercambio de metadatos HTTP La inspección del mensaje muestra que el elemento To no está presente o vacío.
El valor del elemento To de un mensaje get de WS-Transfer no coincide con una de las direcciones de punto de conexión del host. Inspección de seguimientos de red para el intercambio de metadatos HTTP La inspección del mensaje muestra que el valor del elemento To no coincide con una de las direcciones de punto de conexión anunciadas en el mensaje ProbeMatches o ResolveMatches del host.
El host no envió un encabezado de respuesta HTTP válido. Inspección de seguimientos de red para el intercambio de metadatos HTTP No hay ninguna respuesta HTTP en la salida del analizador de paquetes o la solicitud tiene un formato incorrecto.
El encabezado de respuesta HTTP enviado por el host indica que no se puede completar la solicitud. Inspección de seguimientos de red para el intercambio de metadatos HTTP El encabezado de respuesta tiene un código de estado distinto de HTTP/1.1 200.
El host no envió un mensaje GetResponse válido. Inspección de seguimientos de red para el intercambio de metadatos HTTP No hay ningún mensaje GetResponse en la salida del analizador de paquetes o el mensaje tiene un formato incorrecto.
El mensaje GetResponse no contiene un elemento RelatesTo o el elemento RelatesTo está vacío. Inspección de seguimientos de red para el intercambio de metadatos HTTP La inspección del mensaje muestra que el elemento RelatesTo no está presente o está vacío.
El valor del elemento RelatesTo en un mensaje GetResponse no coincide con el valor del elemento MessageId del mensaje Get correspondiente. Inspección de seguimientos de red para el intercambio de metadatos HTTP La inspección del mensaje muestra que el elemento RelatesTo contiene un valor incorrecto o incorrecto.

Guía de solución de problemas de WSDAPI