gpt4 book ai didi

c# - Swashbuckle/Swagger + ASP.Net 核心 : "Failed to load API definition"

转载 作者:IT王子 更新时间:2023-10-29 04:33:14 24 4
gpt4 key购买 nike

我开发了一个 ASP.NET Core 2 应用程序并包含了 Swagger。一切正常,直到我引入了一个没有明确定义 HTTP 操作的方法:

public class ErrorController : Controller
{
[Route("/error")]
public IActionResult Index()
{
return StatusCode(500, new Error("Internal error."));
}
}

当我用这种方法启动应用程序时,出现以下消息:

Failed to load API definition.

Errors
Fetch error Internal Server Error /swagger/v1/swagger.json

只要我明确设置例如[HttpGet] 错误消失。这个问题是,我需要这个方法来触发所有可能的 HTTP 操作。当然,我可以明确指定所有操作,但我感觉 Swagger 应该能够正确处理这个问题。

为什么 Swagger 会这样?

有什么配置可以使用吗?

最佳答案

为每个 Action 方法添加 Httpxxx([HttpGet], [HttpPost], ...) 属性,或 [ApiExplorerSettings(IgnoreApi = true)]

关于c# - Swashbuckle/Swagger + ASP.Net 核心 : "Failed to load API definition",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50209122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com