.Net Core WebApi实现跨域

.Net Core 须要引用一个包  Microsoft.AspNetCore.Cors跨域

让接口实现跨域,须要配置两个地方。cookie

1、Startup.csapp

这里须要配置两个地方cors

public void ConfigureServices(IServiceCollection services)
        {

            //添加cors 服务 配置跨域处理            
            services.AddCors(options =>
            {
                options.AddPolicy("any", builder =>
                {
                    builder.AllowAnyOrigin() //容许任何来源的主机访问
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials();//指定处理cookie
                });
            });

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }

            //配置Cors
            app.UseCors("any");

            app.UseHttpsRedirection();
            app.UseMvc();
}

 

2、控制器 Controllerui

这里能够直接在整个控制器上,加上 [EnableCors("any")] 标签,也能够在单独的 Action 上加上标签。spa

相关文章
相关标签/搜索