1.在Startup.cs文件中添加下面的代码,配置CORS策略:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowSpecificOrigin", builder =>
builder.WithOrigins("http://example.com"));
});
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseCors("AllowSpecificOrigin");
app.UseMvc();
}
2.如果要允许所有来源,可以使用下面的代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigins", builder =>
builder.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod());
});
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseCors("AllowAllOrigins");
app.UseMvc();
}
3.如果遇到+308状态码,可以检查请求的URL是否正确,例如是否缺少了/或小写字母导致URL大小写不匹配。
以上是解决Asp.Net Core API CORS策略错误的方法,根据实际需求选择相应的代码配置即可。