Правила проверки XAddr
Адреса транспорта (XAddrs), включенные в ProbeMatches и ResolveMatches сообщения, подвергаются базовой проверке, прежде чем WSDAPI отправляет HTTP-сообщение, например запрос метаданных.
Это позволяет убедиться, что XAddrs находятся в той же подсети, что и клиент.
В следующем XML-коде показан пример элемента XAddrs. Префикс wsd ссылается на пространство имен https://schemas.xmlsoap.org/ws/2005/04/discovery
.
<wsd:XAddrs>
https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>
Все указанные ниже условия должны быть выполнены, прежде чем http-сообщение перейдет по проводу.
- XAddrs должны быть HTTP или HTTPS-адресами. XAddrs других схем игнорируются.
- Если все XAddrs HTTPS присутствуют, все XAddrs должны быть HTTPS. Разделы XAddr, включающие КАК HTTP, так и HTTPS-адреса, полностью игнорируются. Кроме того, адрес конечной точки устройства должен точно соответствовать HTTPS XAddrs.
- XAddrs должны быть IP-адресами или именами узлов, разрешаемыми с помощью DNS. Обычно используются IP-адреса.
- По крайней мере один IP-адрес, включенный в XAddrs (или IP-адрес, разрешенный из имени узла, включенного в XAddrs), должен находиться в той же подсети, что и адаптер, через который был получен ProbeMatches или ResolveMatches сообщение.
- Адрес и порт, указанные в первом XAddr, должны быть доступны. WSDAPI пытается подключиться к этому адресу при установке HTTP-подключения.
Связанные разделы