Javascript XMLHttpRequest无法加载No';访问控制允许原点'&燃气轮机;请求的资源上存在标头
我有一个带有.net CORE web API的angular应用程序,其中第一个请求是针对a/token服务的,但是我得到了关于CORS的这个错误,但是显然我已经启用了它,我缺少了什么 :8088/#/home:1无法加载XMLHttpRequest . 没有“访问控制允许来源” 请求的资源上存在标头。起源 因此不允许访问“” web API令牌身份验证是按照下面的链接所示构建的,我不会粘贴它们的全部代码: 您可以指定app.UseCors(“AllowlHeader”);但您的策略名称是“AllowlHeaders” 如果删除该行,则调用app.UseCors(“AllowAllOrigins”);应该处理一切(因为您在“AllowAllOrigins”策略中指定了AllowAnyHeader()您指定了app.UseCors(“AllowWallHeader”);但是您的策略名称是“AllowWallHeaders”Javascript XMLHttpRequest无法加载No';访问控制允许原点'&燃气轮机;请求的资源上存在标头,javascript,c#,angularjs,asp.net-web-api,asp.net-core,Javascript,C#,Angularjs,Asp.net Web Api,Asp.net Core,我有一个带有.net CORE web API的angular应用程序,其中第一个请求是针对a/token服务的,但是我得到了关于CORS的这个错误,但是显然我已经启用了它,我缺少了什么 :8088/#/home:1无法加载XMLHttpRequest . 没有“访问控制允许来源” 请求的资源上存在标头。起源 因此不允许访问“” web API令牌身份验证是按照下面的链接所示构建的,我不会粘贴它们的全部代码: 您可以指定app.UseCors(“AllowlHeader”);但您的策略名称是“A
如果删除该行,则对app.UseCors(“AllowAllOrigins”)的调用应处理所有问题(因为您在“AllowAllOrigins”中指定了AllowAnyHeader()policy在这部分代码中,将app变量放入ConfigureAuth-like参数后,尝试添加configure cors。然后,应首先配置cors,然后将变量app传递到ConfigureAuth 您可以在下面的代码中看到:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseCors("SiteCorsPolicy");
app.UseMvc();
ConfigureAuth(app);
}
在这部分代码中,您将尝试在将app变量放入ConfigureAuth-like参数后添加configure cors。然后,您应该首先配置cors,然后将变量app传递到ConfigureAuth 您可以在下面的代码中看到:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseCors("SiteCorsPolicy");
app.UseMvc();
ConfigureAuth(app);
}
很抱歉,我复制了错误的startup.cs,请查看编辑,我认为它是正确的,但可能有不同的错误。我看不出新版本有任何错误…如果您尝试将ConfigureServices()中的调用更改为services.AddCors();然后将Configure()中的调用更改为app.UseCors(),会怎么样(builder=>builder.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin());很抱歉,我复制了错误的startup.cs,请查看编辑,我认为它是正确的,但可能有不同的错误。我看不出新版本有任何错误……如果您尝试将ConfigureServices()中的调用更改为services.AddCors();然后将Configure()中的调用更改为app.UseCors(),会怎么样(builder=>builder.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin());你真了不起你真了不起
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseCors("SiteCorsPolicy");
app.UseMvc();
ConfigureAuth(app);
}