对函数发现客户端进行故障排除

函数发现客户端:

  • 始终使用 UDP WS-Discovery进行设备发现
  • 始终启动 HTTP 或 HTTPS 连接进行元数据交换
  • 有时使用定向发现
  • 有时使用安全通道 (HTTPS) 进行元数据交换

以下列表显示了函数发现客户端发送和接收的消息的典型序列。 并非所有邮件都是必需的。

  1. 客户端发送 探测 消息以发现设备和服务。 如果客户端使用定向发现,则此消息通过 HTTP 或 HTTPS 发送;否则,消息通过 UDP 多播发送到端口 3702。
  2. 客户端从匹配的设备或服务接收 ProbeMatches 消息。 定向发现消息通过 HTTP 或 HTTPS 发送;否则,这些消息由 UDP 单播发送,源自端口 3702。
  3. 如果 ProbeMatches 消息中不包含 XAddrs,则客户端将通过 UDP 多播将 解析 消息发送到端口 3702。
  4. 如果发送了 Resolve 消息,则客户端将从匹配的服务接收 ResolveMatches 消息。 此消息由 UDP 单播从端口 3702 发送到解析消息源自的端口。
  5. 客户端发送 Get 消息以从设备或服务请求元数据。 此消息由 HTTP 或 HTTPS 发送。
  6. 客户端接收包含设备或服务元数据的 GetResponse 消息。 此消息由 HTTP 或 HTTPS 发送。

应使用以下诊断过程 (,以便) 帮助识别函数发现客户端的问题。

对函数发现客户端进行故障排除

  1. 如果使用定向发现, 请对定向发现进行故障排除
  2. 检查适配器和防火墙设置
  3. 将泛型主机和客户端用于 UDP WS-Discovery
  4. 使用 WSD 调试客户端验证多播流量
  5. 检查 UDP WS-Discovery 的网络跟踪
  6. 使用通用主机和客户端进行 HTTP 元数据交换
  7. 使用 WinHTTP 日志记录验证获取流量
  8. 检查网络跟踪以执行 HTTP 元数据交换

如果无法使用上述诊断过程确定问题的根源,请按照 启用 WSDAPI 跟踪 中的说明操作,并联系 Microsoft 支持部门。

使用 WSDAPI 故障排除入门