同源策略不允许读取远程资源

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

我遇到了可能是 Cors 的问题。我正在做本地开发(react 前端,asp.net core 2 api 后端)。

IE 11和Chrome都没有问题,但是Firefox对我的请求有问题。

我的通话中不断收到“网络错误”。

我在 Firefox 中禁用了“HSTS”,现在我看到了“警告消息”

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://localhost:44391/api/tokens/auth. (Reason: CORS request did not succeed).

现在在我的 Cor 中,为了让开发变得简单,我只是拥有

public void ConfigureServices(IServiceCollection services)
{
   services.AddCors();
    ...
}




 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
                  app.UseCors(builder => builder
                .AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials());
}
javascript ssl firefox cors asp.net-core-2.0
2个回答
24
投票

我也遇到了同样的问题,但事实证明 CORS 错误有点转移注意力。我在 Firefox 中打开开发者控制台,单击“网络”下的“选项”请求,然后转到“安全”选项卡。我看到了以下内容:

发生错误 mozilla_pkix_error_self_signed_cert

我通过转到 Visual Studio 中的 .Net Core 应用程序的属性来修复此问题。我从左侧菜单中选择了“调试”。页面上有一个名为启用 SSL 的复选框以及一个 URL(在我的例子中为https://localhost:44358/)。我在 Firefox 中浏览到此页面,收到一个警告页面,为其添加了安全例外,之后一切都按预期进行。

如果您没有看到警告页面,请按照此处的建议清除缓存:证书问题


0
投票

我在 Firefox 中遇到了类似但不同的红鲱鱼“CORS”问题,可能值得注意。我正在使用基于 js 的 Google Places 地址自动完成功能。它在本地和我们的 QA 环境中有效,但在我们新部署的生产环境中却无效。

在花费了大量时间搜索、检查和处理设置和安全性之后,我开始意识到 Firefox 的 uBlock Origin 扩展尚未在我们的 PROD 环境中得到豁免。禁用 uBlock 后一切都很好。所以要小心广告拦截器的干扰。

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