ASP.NET CORE 完美跨域请求

1、在nuget添加using Microsoft.AspNetCore.Cors;

2、打开Startup.cs文件,在ConfigureServices 中配置跨域

 services.AddCors(options =>
            {
                options.AddPolicy("any", builder =>
                {
                    //builder.WithOrigins("http://a.example.com", "http://c.example.com") 
                    builder.AllowAnyOrigin()
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials();                    
                });
            });
 //"http://a.example.com", "http://c.example.com" 代表着允许访问的域,就好像给这个域开放了一个权限,允许访问的权限,可以写多个逗号分隔
//AllowAnyMethod允许跨域策略允许所有的方法:GET/POST/PUT/DELETE 等方法  如果进行限制需要 AllowAnyMethod("GET","POST") 这样来进行访问方法的限制
//AllowAnyHeader允许任何的Header头部标题    有关头部标题如果不设置就不会进行限制
//AllowAnyOrigin 允许任何来源
//AllowCredentials 设置凭据来源

3、在Configure中是最全局配置,配置后所有的Controller都支持,

 //配置Cors
 app.UseCors("any");

4、在action配置action生效,在控制器中配置控制器生效

    //action
    [EnableCors("any")]//启用跨域
    public Object getMultipleOrderDetail(string OrderNO, int OrderNoType, string BranchID)
    {
         return vM.getMultipleOrderDetail(OrderNO, OrderNoType, BranchID); 
    }
    //控制器
    [EnableCors("any")]//跨域
    [Route("api/[controller]")]
    [ApiController]
    public class SenSmsController : ControllerBase
    {

5、前端在通过ajax调接口的时候需要配置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

往事只能回味味道

如果对你有帮助,一块钱鼓励一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值