dotnet cors 跨域问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > dotnet cors 跨域问题

dotnet cors 跨域问题

 2017/8/28 13:08:58  blog_yuan  程序员俱乐部  我要评论(0)
  • 摘要:研究了一整子的.netcore框架,感觉挺好用的,可以用在实际项目中,前端avalon框架也在研究;问题:跨域,相比原来的跨域解决方案,还是有不小的变化的,原来的.netapi只需要在WebApiConfig.cs文件里设置一下跨域配置,激活跨域时EnableCorsAttribute("*","*","*")这种处理方法,现在.netcore里,Startup.cs文件直接看代码:publicvoidConfigureServices(IServiceCollectionservices)
  • 标签:net 问题

研究了一整子的.net core框架,感觉挺好用的,可以用在实际项目中,前端avalon框架也在研究;

问题:跨域,相比原来的跨域解决方案,还是有不小的变化的,原来的.net api 只需要在WebApiConfig.cs 文件里设置一下跨域配置,激活跨域时 EnableCorsAttribute("*","*","*")这种处理方法,现在.net core里,Startup.cs文件直接看代码:

 public void ConfigureServices(IServiceCollection services)
        {
            //跨域操作
            services.AddCors(o => o.AddPolicy("AllowSpecificOrigin", builder =>
                 builder.AllowAnyOrigin()
                 .AllowAnyMethod()
                 .AllowAnyHeader()));
           ;

            services.AddMvc();
           
        }

以上是跨域的服务注册

 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();
            //跨域操作
            app.UseCors("AllowSpecificOrigin");
            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }

跨域调用

 

配置好了之后是可以在前端调用的,再不会爆跨域请求错误了<^^>

上一篇: 开发者分享:20个关于Unity使用建议和技巧 下一篇: 没有下一篇了!
发表评论
用户名: 匿名