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

时间:2018-07-19 17:41:06

标签: javascript ssl firefox cors asp.net-core-2.0

我可能会遇到Cors问题。我正在做本地开发(反应前端,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());
}

1 个答案:

答案 0 :(得分:1)

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

发生错误mozilla_pkix_error_self_signed_cert

我通过在Visual Studio中转到.Net Core应用程序的“属性”来解决此问题。我从左侧菜单中选择“调试”。页面上有一个名为Enable SSL的复选框以及URL(在我的情况下为https://localhost:44358/)。我在Firefox中浏览到此页面,看到警告页面,并为其添加了安全例外,之后一切正常。

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