停止自动发现命中主域 URL

停止自动发现命中主域 URL

在我的网站上,我看到大量有关 autodiscover.xml 的访问日志条目。

目前,为了解决这个问题,我制定了 302 规则:

RewriteRule ^autodiscover/(.*)$ http://autodiscover.mysite.com/autodiscover/$1 [r=302,l,nc]

然而,我认为由于其他必需的重写规则,这可能无法正确解决。

我已经读到,默认情况下,自动发现将尝试解析主域 URL,然后再尝试任何其他可能的 URL 端点。

是否可以配置 Exchange 服务器,以便自动发现不会尝试解析我的站点上的端点?

答案1

来自 AutoDiscovery URL 的匹配是 Outlook 方法(请参阅这里了解更多信息)。因此您无法配置 Exchange 来更改该行为。Exchange 服务器仅托管 autodiscover.xml 及其内容,但不控制 AutoDiscovery 过程。

它的工作方式如下(更多信息这里):

  1. Outlook 正在启动
  2. 用户输入他的电子邮件地址
  3. 然后,Outlook 尝试查找自动发现配置并遵循此处的规则,以便根据用户输入的电子邮件地址中的电子邮件域找到文件(托管在 MS Exchange 上)。

    但是,您可以配置 Outlook 以排除某些选项。例如,对于基于 Windows 的 Outlook 版本,您可以执行以下操作(请参阅这里更多信息):

    • PreferLocalXML(更多信息这里
    • 排除Http重定向
    • 排除HttpsAutodiscoverDomain
    • 排除HttpsRootDomain
    • 排除ScpLookup
    • 排除服务记录

也可以为 Outlook 客户端提供预先配置的 XML,其中包含所需的设置。您还可以完全禁用自动发现如果需要的话。但是,这是您的 Exchange 管理员必须设计的事情,因为来自上方的意外更改可能会给用户带来问题。

如果一切都失败了,你可以自己提供一个 autodiscover.xml(更多信息可以在这里找到)这里)。通过这种方式,您可以为 Outlook 客户端提供所需的信息(但您应该使用 Exchange 管理员来执行此操作)。

相关内容