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>

 

问题解决。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值