将SharePoint (on-prem)门户作为应用添加到MS Teams后显示空白页问题
- 解除SharePoint嵌入限制
SharePoint On-Prem默认返回X-Frame-Options: SAMEORIGIN响应头,会阻止非同源站点的iframe嵌入,需要做如下调整:- 修改SharePoint Web应用根目录下的Web.config,移除默认的X-Frame-Options配置,或添加配置允许Teams域名嵌入
- 若为SharePoint 2019及以上版本,在Web应用的内容安全策略(CSP)设置中添加
frame-ancestors teams.microsoft.com *.teams.microsoft.com,允许Teams作为父页面嵌入
- 校验Teams应用清单配置
检查你通过appstudio生成的应用清单是否符合要求:- 标签页配置的
contentUrl为完整的SharePoint站点HTTPS地址,无路径拼写错误 - 已将SharePoint站点的根域名添加到清单的
validDomains列表中,未遗漏任何关联域名 - SharePoint站点使用公共信任的CA签发的SSL证书,不可使用自签名证书
- 标签页配置的
- 修正AAD身份验证配置
你使用的Office 365 AUTH(AAD)需要适配Teams的嵌入场景,需做如下调整:- 在AAD管理中心找到对应SharePoint的企业应用,在重定向URI列表中添加
https://teams.microsoft.com、msauth://com.microsoft.teams、ms-teams://teams.microsoft.com三个地址 - 开启AAD应用的隐式流授权,勾选允许ID令牌和访问令牌的隐式发放选项,避免身份验证跳转被iframe拦截
- 在AAD管理中心找到对应SharePoint的企业应用,在重定向URI列表中添加
- 客户端排查定位具体问题
打开Teams桌面端的开发者工具(快捷键Ctrl + Shift + I),切换到Console和Network标签页,查看是否有跨域拦截、CSP报错、身份验证跳转失败的相关日志,可直接定位根因。
内容的提问来源于stack exchange,提问作者Smarter
相关产品推荐
相关产品推荐

