在Startup.cs文件中的ConfigureServices加上处理跨域代码
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
//处理跨域
services.AddCors(options =>
{
// Policy 名称 CorsPolicy 是自定的,可以自己改
//跨域规则的名称
options.AddPolicy("AllowSameDomain", policy =>
{
// 设定允许跨域的来源,有多个的话可以用 `,` 隔开
policy.WithOrigins("http://127.0.0.1:5000", "http://localhost:6666")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowAnyOrigin()//允许所有来源的主机访问
.AllowCredentials();
});
});
}
以及在Configure方法中加上一下代码
app.UseCors("AllowSameDomain");
一定要在app.UseMvc();代码前面加上
app.UseMvc();
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseCors("AllowSameDomain");
app.UseMvc();
}
最后在控制器前加上
[EnableCors("AllowSameDomain")]
如要设定允许全部来源去掉
.WithOrigins("http://127.0.0.1:5000", "http://localhost:6666")该行代码即可!