dotnet cors 跨域問題

研究了一整子的.net core框架,感受挺好用的,能夠用在實際項目中,前端avalon框架也在研究;前端

問題:跨域,相比原來的跨域解決方案,仍是有不小的變化的,原來的.net api 只須要在WebApiConfig.cs 文件裏設置一下跨域配置,激活跨域時 EnableCorsAttribute("*","*","*")這種處理方法,如今.net core裏,Startup.cs文件直接看代碼:api

 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?}");
            });
        }

跨域調用app

 

配置好了以後是能夠在前端調用的,再不會報跨域請求的錯誤了<^^>框架

相關文章
相關標籤/搜索