You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

谷歌Chrome下ADFS认证.NET应用操作重复标签页出现未处理异常

可排查的方向汇总

1. Chrome Cookie策略相关问题排查

Chrome 80及以上版本默认启用SameSite Cookie限制,IE无对应规则,这是最常见的跨浏览器行为差异点:

  • 检查ADFS下发的身份认证Cookie、.NET应用的Session Cookie、防伪令牌Cookie的SameSite属性配置,若未显式设置为SameSite=None且未配套开启Secure属性(仅HTTPS环境生效),新标签页打开应用时触发的Cookie更新会覆盖旧标签页的有效Cookie,导致旧标签页请求时身份校验失败、Session丢失,触发未处理异常。可在Chrome开发者工具「应用-存储-Cookie」路径下查看当前站点所有Cookie的属性值确认配置是否符合预期。
  • 检查应用是否启用了ASP.NET防伪校验(AntiForgeryToken),多标签页打开时新标签页生成的防伪令牌会替换Cookie中存储的旧令牌,旧标签页后续请求携带的旧令牌无法通过校验,会直接抛出未处理的防伪校验异常。

2. Telerik控件兼容性排查

你使用的Chrome 96版本和低版本Telerik UI组件存在已知兼容性问题:

  • 确认当前项目引用的Telerik UI for ASP.NET AJAX版本,低于R3 2021 SP1的版本对Chrome 90+存在兼容性缺陷,多标签切换后页面视图状态缓存失效时,RadTree的客户端事件绑定会出现空引用异常。可临时将RadTree的EnableViewState属性设为false测试问题是否复现,验证是否为视图状态同步异常。

3. 多标签上下文同步逻辑排查

  • 复现问题时打开Chrome开发者工具,在「控制台」标签页查看是否有前端JavaScript报错,同时在「网络」标签页勾选「保留日志」选项,捕获触发异常时的请求,确认异常是服务端抛出还是前端脚本执行失败。
  • 检查应用是否使用SessionStorage存储身份或业务上下文,Chrome中不同标签页的SessionStorage是互相隔离的,而IE中同源同窗口的标签页会共享SessionStorage,上下文读取逻辑的差异会导致旧标签页读取到空值触发异常。

4. ADFS认证逻辑排查

检查多标签打开应用时是否会重复触发ADFS的身份回调流程,回调过程中写入的Cookie、上下文参数是否会覆盖旧标签页的有效请求上下文,导致旧标签页的后续请求未携带正确的身份信息,被服务端拦截后抛出未处理异常。

内容的提问来源于stack exchange,提问作者TVicky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 08:15:04