在开发过程中,在调用webAPI时,会出现跨域的问题,导致获取不到API数据,这个时候需要在WebAPI中进行配置,解决跨域问题
一、Startup.cs 中的ConfigureServices中添加跨域设置代码
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
二、在控制器头部添加跨域配置
//控制器中需要添加using Microsoft.AspNetCore.Cors;的引用
[EnableCors("CorsPolicy")]//跨域
[Route("api/[controller]")]
[ApiController]
public class AccountInfoController : ControllerBase