Я разрабатываю приложение ASP.NET Core 2 и включаю Swagger. Все работало нормально, пока я не ввел метод без явного определения действия HTTP:
public class ErrorController : Controller
{
[Route("/error")]
public IActionResult Index()
{
return StatusCode(500, new Error("Internal error."));
}
}
Когда я начал приложение с помощью этого метода, появилось следующее сообщение:
Не удалось загрузить определение API.
ошибки
Ошибка выборки Внутренняя ошибка сервера /swagger/v1/swagger.json
Как только я установлен явно, например [HttpGet]
ошибка исчезает. Проблема в том, что мне нужен этот метод для всех возможных HTTP-операций. Конечно, я мог бы четко указать все операции, но у меня такое чувство, что Swagger должен справиться с этим правильно.
Почему Сваггер ведет себя так?
Есть ли какая-либо конфигурация, которую я могу использовать?