XAddr 検証規則
ProbeMatches および ResolveMatches メッセージに含まれるトランスポート アドレス (XAddrs) は、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 は無視されます。
- HTTPS XAddrs が存在する場合は、すべての XAddrs が HTTPS である必要があります。 HTTP アドレスと HTTPS アドレスの両方を含む XAddr セクションは完全に無視されます。 さらに、デバイスのエンドポイント アドレスが HTTPS XAddrs と正確に一致している必要があります。
- XAddrs は、DNS を介して解決できる IP アドレスまたはホスト名である必要があります。 通常、IP アドレスが使用されます。
- XAddrs に含まれる少なくとも 1 つの IP アドレス (または XAddrs に含まれるホスト名から解決された IP アドレス) は、 ProbeMatches または ResolveMatches メッセージを受信したアダプターと同じサブネット上に存在する必要があります。
- 最初の XAddr で指定されたアドレスとポートにアクセスできる必要があります。 WSDAPI は、HTTP 接続を確立するときに、このアドレスへの接続を試みます。
関連トピック