Regras de validação XAddr
Os endereços de transporte (XAddrs) incluídos nas mensagens ProbeMatches e ResolveMatches estão sujeitos à validação básica antes que o WSDAPI envie uma mensagem HTTP, como uma solicitação de metadados.
Isso é para garantir que os XAddrs estejam na mesma sub-rede que o cliente.
O XML a seguir mostra um elemento XAddrs de exemplo. O prefixo wsd refere-se ao namespace https://schemas.xmlsoap.org/ws/2005/04/discovery
.
<wsd:XAddrs>
https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>
Todas as condições a seguir devem ser atendidas antes que a mensagem HTTP saia pela transmissão.
- Os XAddrs devem ser endereços HTTP ou HTTPS. XAddrs de outros esquemas são ignorados.
- Se algum XAddrs HTTPS estiver presente, todos os XAddrs deverão ser HTTPS. As seções XAddr que incluem endereços HTTP e HTTPS são completamente ignoradas. Além disso, o endereço do ponto de extremidade do dispositivo deve corresponder exatamente aos XAddrs HTTPS.
- Os XAddrs devem ser endereços IP ou nomes de host resolvíveis por meio do DNS. Normalmente, endereços IP são usados.
- Pelo menos um endereço IP incluído nos XAddrs (ou endereço IP resolvido de um nome de host incluído nos XAddrs) deve estar na mesma sub-rede que o adaptador sobre o qual a mensagem ProbeMatches ou ResolveMatches foi recebida.
- O endereço e a porta especificados no primeiro XAddr devem estar acessíveis. O WSDAPI tenta se conectar a esse endereço ao estabelecer uma conexão HTTP.
Tópicos relacionados