一、在Startup.cs的Configure 添加 app.UseCors("AllowAll");
public void Configure(IApplicationBuilder app, IHostingEnvironment env) {
app.UseCors("AllowAll");
}
二、在Startup.cs的ConfigureServices添加 server.AddCores(arg)
public void ConfigureServices(IServiceCollection services) {
services.AddCors(options =>
options.AddPolicy("any",
builder => builder.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin().AllowCredentials()
)
);
}
三、在api控制器中添加 [EnableCors("any")]
[EnableCors("any")]
[Route("api/Client/[controller]")]
public class CenterController : Controller{
}
如果每个控制器都这些就太麻烦了 可以写个控制器的基类,给这个基类添加 [EnableCors("any")],其他控制器继承这个基类也可以
[EnableCors("any")]
public class BaseController:Controller {
}
[Route("api/Client/[controller]")]
public class CenterController : BaseController{
//TODO
}
网友评论