使用Microsoft.AspNetCore.Cors中间件解决CORS问题。
1.安装Microsoft.AspNetCore.Cors包:
在Visual Studio的包管理控制台中,输入以下命令安装Microsoft.AspNetCore.Cors包:
Install-Package Microsoft.AspNetCore.Cors
2.在Startup.cs文件中添加Cors中间件配置:
在ConfigureServices方法中添加以下代码:
services.AddCors(options => { options.AddPolicy("CorsPolicy", builder => builder.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader()); });
在Configure方法中启用Cors中间件:
app.UseCors("CorsPolicy");
3.在控制器中添加EnableCors特性:
在需要添加Cors策略的控制器中添加以下代码:
[EnableCors("CorsPolicy")]
完整示例代码:
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Cors;
namespace Example.Controllers { [ApiController] [Route("[controller]")] [EnableCors("CorsPolicy")] public class ApiController : ControllerBase { [HttpGet("GetRequest")] public IActionResult GetRequest() { return Ok("GET请求成功"); } } }
注意:在生产环境下,应该使用适当的Cors策略,而不是允许所有来源、方法和标头。