我们使用 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();