研究了一整子的.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?}"); }); }
跨域调用