Compartir a través de


Reglas de validación de XAddr

Las direcciones de transporte (XAddrs) incluidas en los mensajes ProbeMatches y ResolveMatches están sujetas a validación básica antes de que WSDAPI envíe un mensaje HTTP, como una solicitud de metadatos.

Esto es para asegurarse de que las XAddrs están en la misma subred que el cliente.

El siguiente XML muestra un elemento XAddrs de ejemplo. El prefijo wsd hace referencia al espacio de nombres https://schemas.xmlsoap.org/ws/2005/04/discovery.

<wsd:XAddrs>
    https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>

Se deben cumplir todas las condiciones siguientes antes de que el mensaje HTTP salga por la conexión.

  • XAddrs debe ser direcciones HTTP o HTTPS. Se omiten los XAddrs de otros esquemas.
  • Si hay XAddrs https, todos los XAddr deben ser HTTPS. Las secciones XAddr que incluyen direcciones HTTP y HTTPS se omiten por completo. Además, la dirección del punto de conexión del dispositivo debe coincidir exactamente con las XAddrs HTTPS.
  • XAddrs debe ser direcciones IP o nombres de host que se pueden resolver mediante DNS. Normalmente, se usan direcciones IP.
  • Al menos una dirección IP incluida en XAddrs (o dirección IP resuelta a partir de un nombre de host incluido en XAddrs) debe estar en la misma subred que el adaptador sobre el que se recibió el mensaje ProbeMatches o ResolveMatches .
  • La dirección y el puerto especificados en el primer XAddr deben ser accesibles. WSDAPI intenta conectarse a esta dirección al establecer una conexión HTTP.

ProbeMatches

ResolveMatches

Patrones de mensajes de intercambio de metadatos y detección