解决Angular请求无法访问API控制器的CORS问题,你可以按照以下步骤进行操作:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowAnyOrigin",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
});
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors("AllowAnyOrigin");
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
[EnableCors("AllowAnyOrigin")]
[ApiController]
[Route("api/[controller]")]
public class YourController : ControllerBase
{
// Your API methods
}
proxy.conf.json
配置文件中添加代理配置,以将API请求代理到正确的地址。示例代码如下:{
"/api/*": {
"target": "http://your-api-url.com",
"secure": false,
"logLevel": "debug"
}
}
--proxy-config
标志来指定代理配置文件。示例代码如下:ng serve --proxy-config proxy.conf.json
这样,Angular应用将通过代理将API请求转发到正确的地址,从而解决CORS问题。
请根据你的实际需求和环境进行相应的配置和调整。
上一篇:Angular请求未发送