Правила проверки 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-адресами. XAddr других схем игнорируются.
  • При наличии httpS XAddrs все XAddr должны иметь значение HTTPS. Разделы XAddr, включающие адреса HTTP и HTTPS, полностью игнорируются. Кроме того, адрес конечной точки устройства должен точно соответствовать HTTPS XAddrs.
  • XAddrs должны быть IP-адресами или именами узлов, разрешаемыми через DNS. Обычно используются IP-адреса.
  • По крайней мере один IP-адрес, включенный в XAddrs (или IP-адрес, разрешенный из имени узла, включенного в XAddrs), должен находиться в той же подсети, что и адаптер, через который было получено сообщение ProbeMatches или ResolveMatches .
  • Адрес и порт, указанные в первом XAddr, должны быть доступны. WSDAPI пытается подключиться к этому адресу при установке HTTP-подключения.

ProbeMatches

ResolveMatches

Шаблоны сообщений обнаружения и обмена метаданными