我有两个代码完全相同的 blazor 应用程序,一个在 url 上运行,https://subdomain1.domain.com
另一个在https://subdomain2.domain.com
这些应用程序是托管的 blazor webassembly。他们坐在nginx后面。subdomain1 在端口 5001 上运行,而 subdomain2 在 4001 上运行。
尽管代码完全是彼此的副本,但一个有效,另一个给出了完整性错误。
Failed to find a valid digest in the 'integrity' attribute for resource 'https://subdomain2.domain.com/_framework/Microsoft.AspNetCore.Components.WebAssembly.Authentication.dll' with computed SHA-256 integrity 'iv4AO84pmcItgSK0QEAXm56IouVakVhOaLOsHuhCELY='. The resource has been blocked.
Unknown error occurred while trying to verify integrity.
我看到请求进入并在 nginx 日志中传递
000.000.000.000 - - [10/Sep/2021:21:59:44 +0100] "GET /_framework/Microsoft.AspNetCore.Components.WebAssembly.Authentication.dll HTTP/1.1" 200 27798 "https://subdomain2.domain.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 Edg/93.0.961.38"
我无法弄清楚为什么一个子域会给出框架 DLL 的完整性错误,而另一个没有,因为有人遇到过这样的事情?