asp.net core webAPI跨域问题

appsettiongs.json文件配置(默认就是如此)

 

 ConfigureServices配置跨域处理

 

 

// 获取appsettings.json配置信息
            var config = new ConfigurationBuilder()
                            .SetBasePath(System.IO.Directory.GetCurrentDirectory())
                            .AddJsonFile("appsettings.json")
                            .Build();
            var alloweHosts = config["AllowedHosts"]; // 获取允许跨域的域名配置

            //配置跨域处理
            services.AddCors(options =>
            {
                options.AddPolicy("cors", builder =>
                {
                    builder.WithOrigins(alloweHosts) //允许指定域名访问
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials();//指定处理cookie
                });
            });

 

 

在控制器或者action上添加跨域规则

如果在控制器上添加跨域规则,则整个控制器内的方法都允许跨域

 

 

同理,在action上添加跨域规则,则只有该action才允许跨域

 

 

 

 

参考网址:https://blog.csdn.net/qq_22267353/article/details/88116149

posted @ 2021-07-15 12:51  一介桃白白  阅读(165)  评论(0编辑  收藏  举报