我正在开发通过自动发现程序连接到 Microsoft Exchange Server 并使用 Exchange 数据的 IP 电话软件。
我正在使用 Microsoft Exchange Server 2016。
目前,我无法确定应该在哪个 URL 上发送自动发现请求。
请求如下:
<?xml version="1.0" encoding="UTF-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006">
<Request>
<EMailAddress>user@domain</EMailAddress>
<AcceptableResponseSchema>http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a
</AcceptableResponseSchema>
</Request>
</Autodiscover>
我尝试了几种可能的自动发现 URL:
1) 如果我使用如下所述的 URL: https ://msdn.microsoft.com/en-us/library/office/jj900169(v=exchg.150).aspx
例如:
https://autodiscover.domain.com/Autodiscover/Autodiscover.xml
其中“domain.com”是我们的域名,
然后我得到 200 OK HTTP 响应,但里面有 601 错误:
<ErrorCode>601</ErrorCode>
<Message>Provider is not available</Message>
2) 我检查了执行成功自动发现的测试电子邮件自动配置实用程序的日志,并找出了它最终使用的 URL。它有点奇怪,因为它包含用户名并且后面有两个点 ..(这似乎是错误的格式):
https://exchange.server.address/Autodiscover/user..domain/Autodiscover.xml
我尝试了这个 URL(只有一个点)并得到了 404 Not Found HTTP Response 虽然测试电子邮件自动配置成功了这个 URL(根据它的日志)。
我也尝试了相同的 URL,但没有用户和域:
https://exchange.server.address/Autodiscover/Autodiscover.xml
并得到与第 1 页相同的 601 错误)
问题是:
1)这两个描述的错误的原因可能是什么?
2) 我应该如何确定我的案例使用哪个 URL 进行自动发现?
提前致谢。