当我在Visual Studio调试器中运行该应用程序时,该应用程序运行良好,但是如果我将其部署到服务器,则在浏览器控制台中会收到此错误:
无法在资源"http://example.com/pwaexperiment/wwwroot/_framework/wasm/dotnet.3.2.0.js"属性中找到有效的摘要,计算的 SHA-256 完整性为"80L/hSwps3gjABzV78X6mehoDDgsLkm1pKpSS6fAqiE="。资源已被阻止。
此错误是什么意思,我该如何解决?
尝试将以下标记添加到项目中:
<BlazorCacheBootResources>false</BlazorCacheBootResources>
参考: https://github.com/dotnet/aspnetcore/issues/24505#issuecomment-684857753
您的服务器可能正在动态压缩JS文件,这会更改内容,从而使完整性失败。禁用压缩。
尝试删除项目中的 bin 和 obj 文件夹。然后编译器将使用新的哈希重新生成 blazor.boot.json 文件。它加载并通过浏览器上的哈希检查。