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.