在Blazor应用程序中资源的完整性属性中找不到有效摘要 [英] Failed to find a valid digest in the 'integrity' attribute for resource in Blazor app

查看:23
本文介绍了在Blazor应用程序中资源的完整性属性中找不到有效摘要的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Blazor客户端/服务器应用程序,我已经开发了一段时间,到目前为止它一直运行得很好。我突然开始收到此错误

在的"Integrity"属性中找不到有效的摘要 资源‘https://mydomain.no/_framework/Faso.Blazor.SpinKit.dll’ 具有计算的SHA-256完整性 ‘1UEuhA1KzEN0bQcoU0m1eL4WKcCIWHhPgoXydAJnO9w=’.该资源已被 已阻止。

Failed to find a valid digest in the 'integrity' attribute for resource

我试着清理和重建。我尝试添加CORS、设置文件夹权限和许多其他建议的解决方案,但都无济于事。我在VS 2022和Win Server 2016.Net Core 5.0中使用Web Deploy。

如有任何建议,我们将不胜感激。

推荐答案

这确实是一个令人讨厌的问题,我经常收到该错误。这似乎是在更新某些程序包之后发生的,并且生成过程无法为该程序包拾取新的SHA。

您可以通过查找包含SHA的文件并将有问题的DLL的SHA与错误消息中的SHA进行比较,来验证这就是问题所在。 此文件名为blazor.boot.json,并在项目文件夹的obj文件夹中生成。 (我的在这里:objRelease et6.0win-x86PubTmpOutwwwroot\_framework)

如果是问题所在,请尝试此操作:

  1. 关闭vs.
  2. 从所有项目中删除objbin文件夹。(Web项目可能足够了,但是嘿-不会有什么坏处的)
  3. 开始VS
  4. 重新生成解决方案。
  5. 尝试重新发布。

这篇关于在Blazor应用程序中资源的完整性属性中找不到有效摘要的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆