web-dev-qa-db-fra.com

Attribut d'intégrité WASM / DotNet Invalu pour mon application Blazor sur les pages Github

Voir l'erreur sur mon site Web ici

J'ai embarqué une application Blazor dans mon site Jekyll. Il court parfaitement localement, mais quand je le publie sur GitHub Pages, je reçois cette erreur:

Failed to find a valid digest in the 'integrity' attribute for resource 'https://chrisevans9629.github.io/blazor/xt/_framework/wasm/dotnet.3.2.0-rc1.20222.2.js' with computed SHA-256 integrity 'yVt8FYsTQDifOGsifIkmEXwe+7ML0jZ1dMi2xluiDXQ='. The resource has been blocked.

C'est quelque chose que je pense que Blazor génère lorsque la page est couru. C'est ce que ma page ressemble à celle qui commence blazor:

<script src="js/index.js"></script>
<app>Loading...</app>
Built with <3 using Blazor
<script src="_framework/blazor.webassembly.js"></script>

C'est ce que la page ressemble à Github Pages:


<script src="js/index.js"></script>

<app>Loading...</app>
<p>Built with &lt;3 using Blazor
<script src="_framework/blazor.webassembly.js"></script></p>        

<script type="text/javascript">var Module; window.__wasmmodulecallback__(); delete window.__wasmmodulecallback__;</script><script src="_framework/wasm/dotnet.3.2.0-rc1.20222.2.js" defer="" integrity="sha256-iZCHkFXJWYNxCUFwhj+4oqR4fkEJc5YGjfTTvdIuX84=" crossorigin="anonymous"></script></body>

Pourquoi cette erreur se produit-elle et comment puis-je résoudre ce problème? J'ai pensé à créer un script qui supprimerait l'attribut d'intégrité, mais je ne pense pas que ce serait une bonne solution.

7
Chris Evans

Il ressemble à un hachage généré à l'intérieur de ServiceWorkerAssetsManifest pour tous les fichiers et du côté client ne correspond pas. Il ressemble à ServiceworkerSetSetSmanifest ne générant pas de hachage à nouveau lorsque le fichier est modifié, spécialement des fichiers statiques.

1
Kishan Rathod

Dans mon cas, c'était un mauvais cadre cible dans le profil de publication - je n'aurais pas dû choisir win-x64. Je ne suis pas sûr de la raison exacte, mais le serveur interfère d'une certaine manière avec la réponse, en fonction du cadre cible. Il suffit de sélectionner browser-wasm et redéployer; ça devrait être bon.

enter image description here

0
Bozhidar Stoyneff

J'ai eu le même problème aujourd'hui, dans mon cas, l'erreur est venue avec un fichier CSS. Le problème était que j'ai eu deux versions de mon application déployées sur des dossiers locaux.

Au début, j'ai commencé l'ancienne version, la ferma puis ouvrez la nouvelle version. Il semble que l'ancien fichier CSS était mis en cache dans le navigateur qui a provoqué l'apparition de l'erreur.

Le correctif appuyait simplement sur Ctrl + U pour ouvrir le fichier index.html, en cliquant sur le fichier CSS qui a provoqué l'erreur et appuyez sur F5 pour recharger le fichier. Cela a résolu l'erreur pour moi.

0
devbf