SharePoint Online现代站点URL含空格无法访问问题咨询
目前已收到至少两名来自不同区域的客户反馈,URL包含空格的SharePoint站点存在访问异常:在新标签页打开这类站点时会出现无法访问的报错。
根因排查
SharePoint站点会在浏览器中注册Service Worker,该Service Worker会拦截当前页面的所有请求并执行对应逻辑,其中某条逻辑分支会触发错误:若站点配置了自定义首页,当用户访问站点根URL(如https://tenant.sharepoint.com/sites/mysite)时,SharePoint会自动重定向到自定义首页(如https://tenant.sharepoint.com/sites/mysite/SitePages/MyCustomHP.aspx),所有请求都会被Service Worker处理,其将该重定向判定为重新认证的触发条件,跳转至Authenticate.aspx,而Authenticate.aspx运行异常导致最终报错。
复现步骤
- 打开任意现代团队站点(支持Edge、Chrome浏览器,测试环境为Edge),示例地址:
https://tenant.sharepoint.com/sites/my-team - 创建URL带空格的现代子站点并进入,示例地址:
https://tenant.sharepoint.com/sites/my-team/Test Site - 打开子站点的Pages库,创建自定义站点页面
- 将该页面设置为站点首页
- 新建标签页粘贴带空格的站点根URL访问,即可复现无法访问此页面的报错
待确认问题
- 为何Authenticate.aspx会运行异常?
- 是否是Service Worker的逻辑存在缺陷,此类重定向不应触发重新认证,或是其向Authenticate.aspx传参的编码方式存在问题?
- 该问题预计何时修复?
临时解决方案
- 在开发者工具中清除IndexedDB/Route.Config并重启Service Worker
- 修改站点URL移除空格
内容的提问来源于stack exchange,提问作者Ilya
相关产品推荐
相关产品推荐

