다음을 통해 공유


XAddr 유효성 검사 규칙

ProbeMatchesResolveMatches 메시지에 포함된 전송 주소(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 XAddr가 있는 경우 모든 XAddrs는 HTTPS여야 합니다. HTTP 및 HTTPS 주소를 모두 포함하는 XAddr 섹션은 완전히 무시됩니다. 또한 디바이스의 엔드포인트 주소는 HTTPS XAddrs와 정확히 일치해야 합니다.
  • XAddrs는 DNS를 통해 확인할 수 있는 IP 주소 또는 호스트 이름이어야 합니다. 일반적으로 IP 주소가 사용됩니다.
  • XAddrs에 포함된 IP 주소(또는 XAddrs에 포함된 호스트 이름에서 확인된 IP 주소)는 ProbeMatches 또는 ResolveMatches 메시지를 받은 어댑터와 동일한 서브넷에 있어야 합니다.
  • 첫 번째 XAddr에 지정된 주소와 포트에 액세스할 수 있어야 합니다. WSDAPI는 HTTP 연결을 설정할 때 이 주소에 연결을 시도합니다.

ProbeMatches

ResolveMatches

검색 및 메타데이터 교환 메시지 패턴