OWA环境下Office加载项EWS/REST URL确定机制咨询
Office加载项OWA环境EWS/REST URL返回规则解答
一、Office.context.mailbox.ewsUrl/restUrl生成逻辑与影响属性
- 你观测到的运行逻辑是准确的:调用上述两个属性时不会触发额外Exchange请求,URL是加载项初始化阶段通过
service.svc的GetExtensibilityContext接口预取后缓存在outlook-web-16.01.js运行时中的,不会二次请求。 - 直接影响
GetExtensibilityContext接口URL返回结果的Exchange属性包括:- 目标邮箱所属AD站点下,EWS虚拟目录的InternalUrl/ExternalUrl配置
- 目标邮箱所属AD站点下,REST虚拟目录的InternalUrl/ExternalUrl配置
- OWA虚拟目录配置的InternalHostname/ExternalHostname属性
- Exchange侧对当前客户端访问来源(内网/公网)的判定结果,决定最终返回内部还是外部URL
二、多节点环境下外部URL的返回优先级规则
- 不存在“任意节点配置外部URL就优先返回”的逻辑:
GetExtensibilityContext返回的URL是读取目标邮箱所属AD站点内CAS角色节点的虚拟目录全局同步配置,你观测到的4台服务器配置了外部URL、其余节点未配置的情况,本质是这4台为站点内的CAS节点,其虚拟目录的外部URL配置会同步到AD站点的全局配置中,因此该站点下所有邮箱的加载项请求,无论所属邮箱服务器是哪台,都会拿到这个同步后的外部URL。 - 跨站点访问场景下,会优先返回当前用户访问的CAS所属站点的URL配置,无对应配置时才会回退到邮箱所属站点的URL配置。
内容的提问来源于stack exchange,提问作者GrumpyAl
相关产品推荐
相关产品推荐

