【问题标题】:Swagger TypeError: Failed to fetchSwagger TypeError:无法获取
【发布时间】:2019-10-27 08:26:33
【问题描述】:

当我从 swagger 调用 api 进行 put 和 delete 时遇到问题,错误是:TypeError: Failed to fetch

卷曲

curl -X DELETE "http://localhost:5000/api/Ad/2" -H "accept: application/json" -H "Authorization: Bearer MY_TOKEN"

从设置中我启用了这样的 cors 并开始使用 ConfigureService 方法:

services.AddCors(options => {
    options.AddPolicy(
        "AllowAll",
        builder => builder.AllowAnyOrigin()
                          .AllowAnyMethod()
                          .AllowAnyHeader()
                          .AllowCredentials()
    );
});

因此从配置之前放置任何东西 app.UseCors("AllowAll");

为什么我不能调用delete方法和put?

更新 1

请注意, 丹尼尔

【问题讨论】:

标签: .net-core swagger asp.net-core-webapi


【解决方案1】:

您可以在控制器端点上尝试[EnableCors("AllowAll")],而不是app.UseCors("AllowAll")?另请参考:How to enable CORS in ASP.NET Core

【讨论】:

  • 我已经删除了 app.UseCors("AllowAll") 并把 [Route("api/[controller]")] [Authorize(Roles = "Admin,Member")] [EnableCors("AllowAll ")] 公共类 AdController : ControllerBase 问题仍然存在
猜你喜欢
  • 2017-12-22
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多