.Net Core Api 跨域配置

.Net Core Api 跨域配置

.Net Core 和Asp.Net 不同,不需要再去引用其他的跨域组件创建项目时,就有了。

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

一、Startup.cs

这里需要配置两个地方

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();}

二、控制器 Controller

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

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部