swagger .net core API 操作错误的不明确 HTTP 方法

2024-01-20

使用 .net Core 2 API 实现 Swashbuckle/Swagger 我现在在访问 swagger.json 时收到 500 错误:

NotSupportedException:不明确的 HTTP 操作方法 - EBisAPI.Controllers._class.HandleError (EBisAPI)。行动需要一个 Swagger 的显式 HttpMethod 绑定

我已经检查了所有控制器,并看到每个控制器的所有公共方法上的显式路由。有没有办法确定哪个方法引发了不明确的路由错误?


当方法在控制器中声明为公共但没有 REST 属性时,可能会发生这种情况。将方法更改为受保护可能会解决该问题。

我以前见过这种错误,通常错误消息指向罪魁祸首:EBisAPI.Controllers._class.HandleError

I guess HandleError is a public你的基类中的方法,对吧?将其更改为protected然后再试一次。

这当然只是一种可能的解决方案。如果错误消息中提到的方法是接口实现的一部分,则它不起作用,您需要查看其他解决方案之一。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

swagger .net core API 操作错误的不明确 HTTP 方法 的相关文章

随机推荐