本文主要是介绍blazor 踏坑之旅 integrity,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
错误提示
"Failed to find a valid digest in the 'integrity' attribute for resource 'https://localhost:5001/_framework/Newtonsoft.Json.dll' with computed SHA-256 integrity 'XZbuUbKv9ZIDnuvC7SA9n1X935wIgvs00/DgeDdJVKU='. The resource has been blocked."
问题描述:项目集成环境是,net6 aspnetcore 项目 集成了Microsoft.AspNetCore.Components.WebAssembly.Server
如图
作为blazor项目服务端
还有一个项目 blazor webAssemerly ,是UI客户端
将FileGenerator作为启动项目,本地调试启动是成功的。
然而发布FileGenerator成功,访问启动地址出现下图错误
解决历程
郁闷了半天,刚开始以为是程序引用newtensoft.json的版本问题,但是更新版本后,程序依然报上图错误,揣测原因就是blazor 缓存问题。因为在我上一个版本(上个版本是没有错误的,项目启动都是正长的,后一个版本因为引用了一个组件库,导致newtensoft必须升级,升级后就出问题了)里的\wwwroot\_framework\blazor.boot.json文件中
生成sha 哈希算法值就是跟程序报错的哈希值是一致的,故而肯定了应该就是blazor缓存的问题。
经过查阅
微软blazor 文档
Host and deploy ASP.NET Core Blazor WebAssembly | Microsoft Docs
Resolve integrity check failures
Host and deploy ASP.NET Core Blazor WebAssembly | Microsoft Docs
Disable integrity checking for non-PWA apps
和另一位博友的文章
Failed to find a valid digest in the ‘integrity‘ attribute for resource解决办法_余予渔与鱼腴的博客-CSDN博客
最后在FileGeneratorUI项目文件中添加
<BlazorCacheBootResources>false</BlazorCacheBootResources>
问题解决。
这篇关于blazor 踏坑之旅 integrity的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!