Blazor Server应用Edge部分页面无响应,Chrome正常,寻求排查帮助
不少开发者遇到过类似问题,多是特定Edge版本与Blazor Server的兼容性冲突或浏览器配置限制导致,以下是可落地的排查和解决方向:
禁用Edge的"增强安全模式"
Edge的增强安全模式会限制部分脚本和网络请求,可能干扰Blazor Server的SignalR连接。操作路径:设置 > 隐私、搜索和服务 > 增强安全模式,关闭后重启浏览器测试。清理Edge缓存与站点数据
缓存的旧Blazor编译资源可能引发异常。操作路径:设置 > 隐私、搜索和服务 > 选择要清除的内容,勾选"缓存的图像和文件"、"Cookie和其他网站数据",针对目标应用站点清理后重试。检查Edge的SignalR连接状态
在Edge控制台的网络标签下,筛选WebSockets,查看Blazor的SignalR连接是否持续断开或处于异常状态。即便前端控制台无报错,连接中断也会导致页面无响应且调试断点无法触发(Blazor调试依赖SignalR会话)。调整Edge版本
你使用的Edge v107属于较旧版本,部分用户反馈该版本存在与Blazor Server的兼容性问题。可尝试升级到最新稳定版,或临时降级到v106(与你的Chrome版本一致)测试是否恢复正常。监控Blazor Server的Circuit状态
在服务器端添加Circuit生命周期日志,排查是否存在Circuit意外断开情况。在Program.cs中配置:builder.Services.AddServerSideBlazor().AddCircuitOptions(options => { options.DetailedErrors = true; options.DisconnectedCircuitRetentionPeriod = TimeSpan.FromMinutes(3); });查看日志中是否有Circuit异常的记录。
禁用Edge硬件加速
硬件加速可能导致渲染或脚本执行异常。操作路径:设置 > 系统和性能 > 使用硬件加速(如果可用),关闭后重启浏览器测试。
内容的提问来源于stack exchange,提问作者Jeff Bryant

