无法在 Blazor 应用程序中的资源的“完整性”属性中找到有效的摘要

Bjø*_*ylt 68 .net-core blazor visual-studio-2022

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

无法在资源“https://mydomain.no/_framework/Faso.Blazor.SpinKit.dll”的“完整性”属性中找到有效的摘要,计算出的 SHA-256 完整性为“1UEuhA1KzEN0bQcoU0m1eL4WKcCIWHhPgoXydAJnO9w=”。资源已被屏蔽。

无法在资源的“完整性”属性中找到有效的摘要

我尝试过清理和重建。我尝试过添加 Cors、设置文件夹权限以及许多其他建议的解决方案,但均无济于事。我在 VS 2022 和 Win Server 2016、.net core 5.0 中使用 Web 部署。

Mic*_*son 126

这确实是一个烦人的问题,我时不时就会收到该错误。这似乎是在更新某些软件包后发生的,并且构建过程无法为软件包获取新的 SHA。

您可以通过查找包含 SHA 的文件并将相关 dll 的 SHA 与错误消息中的 SHA 进行比较来验证这是否是问题所在。该文件被调用并在项目文件夹的 -folderblazor.boot.json深处生成。obj(我的在这里obj\Release\net6.0\win-x86\PubTmp\Out\wwwroot\_framework:)

如果是问题,请尝试以下操作:

  1. 关闭VS。
  2. 从所有项目中删除obj和文件夹。bin(网络项目可能就足够了,但是嘿 - 不会有什么坏处)
  3. 开始VS
  4. 重建解决方案。
  5. 再次尝试发布。

  • 多谢。我尝试了所有这些,但再次部署后 SHA 不匹配。我将服务器上的 SHA 与错误消息进行了比较,它们也不匹配。 (3认同)
  • 这些步骤对我来说不起作用。我毁掉了本地文件、临时文件、服务器文件,但 .net 6/vs2022 最新的全新 blazor wasm 应用程序由于不同的 shas 而失败。 (3认同)

inl*_*9er 5

对我有用的是使用我的 FTP 客户端并将传输类型从“自动”更改为“二进制”(传输 > 传输类型 > 二进制)。我在 Visual Studio 2022 中没有看到执行此操作的选项,因此我想我现在将使用手动 FTP 客户端解决方案。