asp.net core webapi 服务端配置跨域(Cors)访问

uni-app H5关于跨域问题给出了两种解决方案(CORS、Cross-Origin)

方案1:最利索的,当然还是将前端代码和后端接口部署在同域的web服务器上

方案2:由后台服务器配置策略,设为允许跨域访问。

下面介绍一下方案2的思路:

第一步:

第二步:

第三步:

Startup添加代码:

           //配置跨域处理
            services.AddCors(options =>
            {
                options.AddPolicy("any", builder =>
                {
                    builder.AllowAnyOrigin() //允许任何来源的主机访问
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials();//指定处理cookie
                });
            });

接口头部:

 [EnableCors("any")]

IIS添加:

打开IIS,找到“HTTP响应标头”点进去,

在右侧可以看到添加,然后添加如下标头即可

Access-Control-Allow-Headers:Content-Type,Authorization

Access-Control-Allow-Methods:GET,POST,PUT,DELETE,OPTIONS

Access-Control-Allow-Origin:*

猜你喜欢

转载自www.cnblogs.com/yechangzhong-826217795/p/12767779.html