2022年12月05日
川俣晶の縁側ソフトウェア技術雑記total 3007 count

Blazer WebAssemblyで、クラウドに配置すると"Failed to find a valid digest in the 'integrity' attribute for……"のエラーが出て動かない

Written By: 川俣 晶連絡先

問題 §

 Blazer WebAsemblyのアプリをクラウドに配置していたが、ある時突然動かなくなった。

 WebブラウザからF12キーで開発ツールを開いてコンソールを見ると、integrity チェックで失敗している。

エラーメッセージ §

Failed to find a valid digest in the 'integrity' attribute for resource 'https://wangf.azurewebsites.net/_framework/Newtonsoft.Json.dll' with computed SHA-256 integrity 'cs8pHUurDt0IqbB8YXPh560au3q3J/1wRL9jBddRVmE='. The resource has been blocked.

原因 §

不明

(どこかでハッシュ値をキャッシュしているらしいが、それが狂う場合があるらしい)

対策 §

 Blazer WebAssemblyのプロジェクトのcsprojファイルの<PropertyGroup>に以下の1行を追加してブートリソースのキャッシュを禁止する。

<BlazorCacheBootResources>false</BlazorCacheBootResources>

 望ましい対策ではないようだが、取りあえず動く。

考察 §

 開発環境は、一群の整合性のあるモジュール群を生成する。

 Webシステムは上流から下流まであちこちにキャッシュ機構が存在し、転送量を最小にしようとする。

 何らかの理由でキャッシュ機構が不適切に動作すると、整合性のあるファイル群の一部が更新できず、整合性が破れるのではないだろうか。

 このような理由からなのか時間が経過すると状況が変化するという現象も起こる。(起こらないこともある)

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2022年
12月
08日
.NET 7で埋め込まれたリソースからの読み込みに失敗する
3days 0 count
total 3037 count
【技術雑記】の前のコンテンツ
2022年
12月
01日
SQL Serverに接続してテーブルへの書き込みが上手く行っているのに、書き込まれていない
3days 0 count
total 2345 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20221205164442
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.