Office 通过代理自动发现

Office 通过代理自动发现

我们使用 IE 的自动发现选项。连接到 Office 365 的 Outlook 2016 客户端长期出现 SSL 名称不匹配问题autodiscover.ourdomain.onmicrosoft.com。我的团队花了数周时间研究这个问题,只有当代理设置为使用我们的 wpad 文件时才会发生这种情况。

实际上发生的情况是,上述站点没有通过 https 响应,但我们的代理仍然在工作站和防火墙之间建立连接,从而导致错误。

我已使用以下内容更新了 wpad 文件,这有助于 Office 2010。Outlook 2016 实施中是否存在我未注意到的限制,从而导致此行为?

function FindProxyForURL(url, host) {
    if (
        ....
        shExpMatch( url, "*/autodiscover.xml") ||
        shExpMatch(host, "*outlook.office365.com") ||
        shExpMatch(host, "*ourdomain.mail.onmicrosoft.com") ||
        shExpMatch(host, "autodiscover.ourdomain.mail.onmicrosoft.com") ||
         ....
         )
        return "DIRECT";

     return "PROXY firewall:8080;";  
}

编辑:我也尝试过从以下位置导入脚本创建的 URLTechnet 博客 Office 365 PAC 文件帖子没有成功。

答案1

Outlook 在解析 WPAD 脚本之前不会规范化 URL 或主机变量。如果您的任何 URL 中有大写字符,则不会匹配,流量将被发送到代理。

如果在您的场景中确实如此,那么您将需要将其添加到 FindProxy 函数的顶部:

host=host.toLowerCase();
url=url.toLowerCase();

相关内容