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

Android端Chrome 91浏览器中Blazor WASM应用分页加载时出现未处理错误求助

针对Blazor WASM在Android Chrome 91分页加载卡顿报错的排查方向

我之前帮朋友处理过类似的移动端Blazor问题,结合你的描述——仅Android Chrome 91出问题,调试模式和其他浏览器都正常——给你几个具体的排查点和解决方案:

  • 先排查AOT编译兼容性问题
    .NET 5的Blazor WASM AOT编译在Chrome 91的V8引擎上可能存在适配问题,尤其是生产模式下的优化会触发这个bug。你可以先尝试临时关闭AOT编译:打开项目的.csproj文件,把<BlazorWebAssemblyAOTCompilation>true</BlazorWebAssemblyAOTCompilation>改成false,重新发布后测试。如果问题消失,就说明是AOT和Chrome 91的兼容性问题,要么保持关闭AOT,要么升级到更高版本的.NET(比如.NET 6+)来解决。

  • 检查缓存导致的资源冲突
    调试模式下浏览器会自动禁用缓存,但正常访问时可能加载了旧的静态资源,和新版本代码冲突。你可以先手动清除Android Chrome的站点缓存和数据,然后重新访问应用。另外也可以检查发布配置,确保Blazor的静态资源都加上了正确的哈希后缀,避免浏览器缓存旧资源。

  • 考虑移动端的内存限制
    Android Chrome的内存配额比桌面端小很多,分页加载时如果一次性请求过多数据,可能触发内存溢出导致报错,而调试模式下浏览器的内存限制会放宽。你可以试着减少每页加载的数据量(比如从20条改成10条),同时检查分页组件的代码,看看有没有未取消的事件订阅、未回收的DOM节点这类内存泄漏问题。

  • 升级.NET 5到最新补丁版本
    .NET 5.0.6确实存在一些Blazor WASM的已知bug,后续的补丁版本(比如5.0.17)修复了不少移动端浏览器的适配问题。虽然.NET 5已经停止官方支持,但升级到同版本的最新补丁,大概率能解决这类版本兼容性问题。如果可以的话,直接升级到.NET 6或7会更稳妥,因为新版本对Blazor的移动端支持做了很多优化。

如果以上方法都没解决,建议开启Blazor的生产模式日志:在Program.cs里添加builder.Logging.SetMinimumLevel(LogLevel.Debug);,然后用Chrome的chrome://inspect功能(确保手机和电脑在同一局域网)远程查看生产环境的控制台日志,这样就能拿到具体的错误堆栈,而不是只看到模糊的“An unhandled error has occurred”提示。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 18:58:13