Asp.net web api 由于CORS策略,ASP Net Web API正在阻止请求
我正在尝试将一些请求从我的angular应用程序发送到我的ASP.NET Web API 但由于CORS策略,请求被阻止 错误消息:Asp.net web api 由于CORS策略,ASP Net Web API正在阻止请求,asp.net-web-api,cors,Asp.net Web Api,Cors,我正在尝试将一些请求从我的angular应用程序发送到我的ASP.NET Web API 但由于CORS策略,请求被阻止 错误消息: public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy(myAllowSpecificOrigins, builder => {
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy(myAllowSpecificOrigins,
builder =>
{
builder.AllowAnyOrigin();
builder.AllowAnyHeader();
builder.AllowAnyMethod();
});
});
services.AddMvc(options => options.EnableEndpointRouting = false);
services.AddControllers();
}
从源代码访问“localhost:5000/api/admins/”处的XMLHttpRequest
“”已被CORS策略阻止:跨源
请求仅支持协议方案:http、数据、chrome、,
chrome扩展,https
我已经尝试允许任何主机、头和方法,但问题仍然存在
以下是我的CORS政策:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy(myAllowSpecificOrigins,
builder =>
{
builder.AllowAnyOrigin();
builder.AllowAnyHeader();
builder.AllowAnyMethod();
});
});
services.AddMvc(options => options.EnableEndpointRouting = false);
services.AddControllers();
}
我的Angular应用程序在localhost:4200上运行,我的服务器在localhost:5000上运行
我很乐意接受任何建议。我认为您已经完成了CORS策略的必要配置,并在应用程序中添加了新策略
MyAllowSpecificCorigins
,但您还需要启用它
它可以在配置方法中启用
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.UseCors(myAllowSpecificOrigins); //use the policy added in ConfigureServices
app.UseMvc();
}