Outlook插件X-Frame-Options多域名配置问题及Office域名迁移咨询
解决Outlook加载项X-Frame-Options多域名允许及Office域名迁移疑问
一、同时允许两个Outlook域名的解决方案
你之前配置的X-Frame-Options: ALLOW-FROM https://outlook.office.com存在两个核心问题:一是它不支持同时指定多个域名,二是现代主流浏览器(Chrome、Edge等)早已弃用了这个指令,这就是测试环境用outlook.office365.com时被Office Store拒绝的原因。
当前标准且有效的方案是使用Content-Security-Policy(CSP)的frame-ancestors指令,它支持同时添加多个允许嵌入的域名。根据你的服务器环境,具体配置方式如下:
Nginx:在站点的server配置块中添加(记得移除原有的
X-Frame-Options头避免冲突):add_header Content-Security-Policy "frame-ancestors https://outlook.office.com https://outlook.office365.com;" always;Apache:在
.htaccess文件或服务器全局配置中添加:Header set Content-Security-Policy "frame-ancestors https://outlook.office.com https://outlook.office365.com;"IIS:打开IIS管理器→找到目标站点→点击「HTTP响应头」→添加自定义头:
- 名称:
Content-Security-Policy - 值:
frame-ancestors https://outlook.office.com https://outlook.office365.com;
- 名称:
配置完成后,两个域名的Outlook页面都能正常嵌入你的加载项,满足测试和生产环境的需求。
二、关于Outlook域名迁移的疑问
微软目前没有公开明确的完全迁移到单一域名的时间表。实际上,outlook.office.com和outlook.office365.com都是官方长期支持的域名,分别对应不同的用户群体:
outlook.office.com主要面向消费者订阅、新商业用户;outlook.office365.com针对传统Microsoft 365商业订阅用户。
微软一直在整合服务入口,但短期内两个域名都会保持可用。建议你持续支持这两个域名,直到微软在官方开发者文档或公告中明确宣布停止其中一个域名的服务。
内容的提问来源于stack exchange,提问作者Gags
相关产品推荐
相关产品推荐

