允许web api跨域访问,需要在StartUp的方法中添加跨域服务:
//StartUp的两个方法中
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
//any为策略名称,后面在web api控制器中添加的跨域策略名称要与此一致
options.AddPolicy("any", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//添加到app.UseRouting()和app.UseEndpoints()之间
app.UseCors();
}
WEB API控制器
[EnableCors("any")]
public class CategoryController : ControllerBase
{
}
EnableCors特性也可以标注到方法上,指定仅该方法允许跨域访问。
本文介绍了如何在ASP.NET Core中配置跨域(CORS)服务,包括在Startup类中添加Cors服务、添加Policy策略,并在WebAPI控制器上使用EnableCors特性。重点讲解了如何在控制器级别控制方法级别的跨域权限。
2012

被折叠的 条评论
为什么被折叠?



