生成自动发现终结点列表

了解如何生成自动发现终结点的优先级列表。

自动发现过程中的第一个任务是生成自动发现终结点列表,供应用程序尝试。 这些自动发现终结点可以来自 SCP 查找 ,也可以派生自用户的电子邮件地址。 最后,最终可能会有大量的终结点。 让我们看看如何按优先级组织它们。

从 SCP 查找开始

来自 SCP 查找 的自动发现终结点应在列表中具有最高优先级。 管理员可以配置 SCP 对象以将客户端路由到最近或最有效的自动发现终结点,因此最好从这些终结点开始。 由于 SCP 查找过程具有自身的优先级方案,因此 SCP 查找的结果已设置优先级,如下所示:

  1. 从作用域为客户端计算机所属的 Active Directory 站点的 SCP 对象自动发现终结点。

  2. 未限定为任何 Active Directory 站点的 SCP 对象中的自动发现终结点。

  3. 从 SCP 对象的自动发现终结点,这些对象的范围与客户端计算机所属的站点不同的 Active Directory 站点。

获取 SCP 查找过程的结果后,可以添加派生自用户电子邮件地址的终结点。 当没有 SCP 结果或 SCP 查找返回的终结点不够时,这些终结点可以充当默认终结点集和回退。

添加派生自用户电子邮件地址的终结点

当 SCP 查找不起作用,或者 SCP 查找返回的终结点未返回成功的响应时,可以从用户的电子邮件地址派生一组默认的自动发现终结点。 这些终结点的优先级应低于来自 SCP 查找的任何终结点,但如果 SCP 查找不成功,则可能需要它们。

派生自动发现终结点

  1. 从用户的电子邮件地址中提取域名。 例如,如果用户的电子邮件地址为 Sadie.Daniels@contoso.com,则域名将 contoso.com。

  2. 使用以下格式构造不带文件扩展名的终结点 URL:

  • “https://” + 域 + “/autodiscover/autodiscover”

  • "https://autodiscover."+ domain + “/autodiscover/autodiscover”

编译从 SCP 查找和用户电子邮件地址派生的终结点 URL 列表后,可能需要修改这些 URL 中的文件扩展名,具体取决于使用的是 SOAP 自动发现 Web 服务 还是 POX 自动发现 Web 服务

在终结点 URL 中添加或替换文件扩展名

可以使用 SOAP 自动发现 Web 服务或 POX 自动发现 Web 服务来访问自动发现服务。 每个服务都使用类似的终结点 URL,唯一的区别是文件扩展名。 SOAP 自动发现 Web 服务使用“.svc”文件扩展名,POX 自动发现 Web 服务使用“.xml”文件扩展名。

默认情况下,从 SCP 查找返回的自动发现终结点 URL 是 POX URL。 但是,如果使用 SOAP 自动发现,只需将文件扩展名从“.xml”更改为“.svc”即可尝试 SOAP 请求。

对于派生的自动发现终结点 URL,将省略文件扩展名。 在尝试 URL 之前,为正在使用的自动发现 Web 服务添加相应的文件扩展名。

示例:生成自动发现终结点的列表

我们来看一个示例。 Sadie Daniels (Sadie.Daniels@contoso.com) 首次使用 Exchange Web Services (EWS) 应用程序。 应用程序使用自动发现来配置自身。 Sadie 的计算机已加入 contoso.com 域,并且位于 Redmond Active Directory 站点中。 应用程序生成自动发现终结点的列表,如图 1 所示。

图 1:自动发现终结点的示例列表

自动发现终结点的示例列表,显示从 SCP 查找获得的终结点,具有比派生终结点更高的优先级。

此示例中的 EWS 应用程序首选 SOAP 自动发现 Web 服务,因此在向 SCP 结果发送 SOAP 请求之前,它会将 SCP 结果的文件扩展名更改为“.svc”。

后续步骤

生成自动发现终结点列表后,通过 向这些终结点发送请求来尝试这些终结点

另请参阅