Implementing Swashbuckle/Swagger with .net Core 2 API I am now receiving the 500 error when accessing swagger.json:
NotSupportedException: Ambiguous HTTP
As i mentioned at "Swashbuckle not creating swagger.json file" :
[HttpGet("xxx")]
,[HttpPost("xxx")]
or ... instead of [Route("xxx")]
.[NoAction]
Attribute.Similar to totonho's answer you can use
[ApiExplorerSettings(IgnoreApi=true)]
(From https://github.com/domaindrivendev/Swashbuckle/issues/153 )
I Had the same problem, and was because i have done the override of the Ok() method ,returning an OkObjectResult. The solution was change it from public to protected
I tried different solutions but what it worked for me was adding the route inside the attributes as stated above. I.E: [HttpPost("yourRoute/create")]
one of the issues was that I have 2 get methods so I changed their names and added the route to the attributes as I said.
This can occur when a method is declared public in a controller, but without REST attributes. Changing the method to protected may address the issue.
I have seen this error before and usually the errormessage points to the culprit:
EBisAPI.Controllers._class.HandleError
I guess HandleError
is a public
method in your base class, right? Change it to protected
and try again.
The Clean way could be using data annotation [NonAction]
instead to set your method as protected.