【发布时间】:2022-01-20 03:33:08
【问题描述】:
在将 Visual Studio 2022 更新到版本 17.0.4 后,我在将 Blazor WASM 项目发布到 Azure 应用服务时遇到了一个奇怪的问题
在下载到用户浏览器时,我使用 BrotliDecode 来保持 Blazor WASM 的最小尺寸,就像 here 中提到的 Microsoft 文档一样
我像往常一样进行了清理和重建,然后将其部署到我的 Azure 应用服务,但出现错误
TypeError: Failed to execute 'arrayBuffer' on 'Response': body stream already read
和
blazor.webassembly.js:1 Uncaught (in promise) TypeError: Failed to execute 'arrayBuffer' on 'Response': body stream already read
at blazor.webassembly.js:1
at async blazor.webassembly.js:1
at async blazor.webassembly.js:1
奇怪的是,如果我尝试使用 www,则此错误仅出现在非 www url 上。在 url 中,应用程序正常工作。当我尝试登录服务器时,通常是“/Identity/Account/Login”,它会将我重定向回主页。我在这里有点困惑。
已编辑:此错误仅在 Google Chrome 中发生,并且仅在不带 www 的 url 中发生,我的应用程序在带或不带 www 的 Firefox、Edge 和 Opera 上完美运行。因此,我不确定这是 Chrome 问题还是我的配置有问题。
【问题讨论】:
标签: c# .net visual-studio blazor webassembly