Random Blazor&Quot;在iis上资源的完整性属性中找不到有效摘要(&Q) [英] Random Blazor "Failed to find a valid digest in the 'integrity' attribute for resource" on iis

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

问题描述

我在加载使用Blazor构建和发布的网站时遇到问题。我收到以下错误消息:

在具有计算的SHA-256Integrity‘https://MYWEBSITEURL.com/_framework/System.Private.CoreLib.dll’的资源‘xV9SflNt5Ex5gP7OznQorlp2VkdJXkcAiopU+h5DRzY=’.的"Integrity"属性中找不到有效摘要(&Q)该资源已被阻止。

(&Q;

)

我假设浏览器阻止下载文件,因为发布时创建的哈希不匹配。

发布后未编辑任何文件,也不涉及GIT,我从VS 2019发布应用程序并通过FTP上载到服务器。

但是,该模式是随机的。如果我刷新页面几次,它就会工作,如果我再次刷新页面,它就会再次断开。有时会阻止一个资源,有时不会阻止资源,有时会阻止10个资源。

如有任何帮助,我们将不胜感激。

推荐答案

我遇到了同样的问题,看起来根本原因是浏览器缓存了具有旧哈希值的service-worker-assets.js(至少我在开发工具的网络选项卡中看到,当新版本的SW尝试下载从磁盘缓存中检索到的新service-worker-assets.js文件时)。

查看@dvallmen发布的GitHub问题和潜在解决方案(我还没有进行生产测试)

github.com/dotnet/aspnetcore/issues/39016

解决方案是通过在updateViaCache参数设置为"None"的情况下注册SW来禁用从HTTP缓存检索service-worker-assets.js

navigator.serviceWorker.register('/service-worker.js', {updateViaCache: 'none'})

这篇关于Random Blazor&Quot;在iis上资源的完整性属性中找不到有效摘要(&Q)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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