拒绝从“blob:https://x/6a...293”创建工作线程,因为它违反了以下内容安全策略指令

问题描述 投票:0回答:1

我有 Blazor Web 程序集应用程序(客户端 + 服务器)并保持拒绝创建工作线程,因为它违反了以下 CSP 指令。

它可以在本地工作,但是当我尝试发布我的应用程序并测试已发布的版本(使用自签名 ssl)时,我不断遇到这个恼人的问题,并且我不明白如何禁用或修改 CSP 策略,因此我可以测试发布版本正确地。

这是我当前的元:

<meta http-equiv="Content-Security-Policy" content="img-src * data: blob:;">

服务器上的此代码可确保我永远不会从服务器获得任何其他 SCP 策略。

    app.Use(async (context, next) =>
    {
        context.Response.Headers.Remove("Content-Security-Policy");
        await next.Invoke();
    });

但我仍然不断收到此错误:

而且我什至不知道如果我配置正确的 SSL 连接,此错误是否会消失,因为我将当前的自签名证书安装为受信任,并运行 chrome 这些参数:

 --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://xxxx/

所以我不明白为什么我仍然有这些错误。

.net blazor blazor-webassembly content-security-policy
1个回答
0
投票

检查生产中的响应标头中是否存在任何 CSP。当您在元中添加另一个策略时,这只会让您的策略更加严格。您需要确定生产中的策略是如何设置并修改的。另外,blob: source 需要添加到 script-src 或worker-src 中。

© www.soinside.com 2019 - 2024. All rights reserved.