不同于 Asp.Net 的框架在 web.config 配置文件进行配置(毕竟在开发环境中已经没有该文件了)
(关于 Asp.Net 如何配置跨域请求,可看 [Asp.Net web程序的跨域访问])
.Net Core 直接通过类文件进行设置
具体实现如下:
Startup.cs 类中,在 ConfigureServices 添加
services.AddCors(options => { options.AddPolicy("cors", builder => { builder.WithOrigins("*") .AllowAnyHeader() .AllowAnyMethod(); }); });
然后在需要使用跨域的控制器头部添加
[EnableCors("cors")] [Route("api/[controller]")] [ApiController] public class LoginController : ControllerBase { //todo }