.Net Core中的跨域问题非常容易解决,在StartUp.cs中进行一些配置就好了,但我在这里遇到了一个坑。
1、在ConfigureServices方法中添加:
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigin", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
});
});
2、在Configure方法中添加:
app.UseCors("AllowAllOrigin");
注意上下边名字的匹配。
我在这里遇到了一个坑。我明明都已经配置好了,但由前端向后台获取数据的时候会报跨域问题的错误,原来是因为顺序问题: