欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ASP.NET CORE 完美跨域请求

程序员文章站 2024-03-13 10:43:57
...

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

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

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

3、在Configure中使用或者是在Controller中配置,这两种方法都可以。

app.UseCors("any");

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

[EnableCors("any")]//跨域
    [Route("api/[controller]")]
    [ApiController]
    public class SenSmsController : ControllerBase
    {

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

ASP.NET CORE 完美跨域请求