码迷,mamicode.com
首页 > Windows程序 > 详细

.Net Core Api 跨域配置

时间:2018-10-07 15:30:56      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:https   指定   不同   直接   inf   ice   host   api   evel   

.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 上加上标签。

技术分享图片

 

.Net Core Api 跨域配置

标签:https   指定   不同   直接   inf   ice   host   api   evel   

原文地址:https://www.cnblogs.com/leoxuan/p/9750121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!