Сбой Swashbuckle в ядре asp.net с исключением NotSupportedException - PullRequest
0 голосов
/ 19 января 2019

Я следовал этому примеру о том, как добавить swashbuckle в мой проект ядра 2.2 для asp.net.

Как только я запускаю проект, я получаю следующую ошибку:

Произошло необработанное исключение при обработке запроса.NotSupportedException: HTTP-метод «GET» & путь «{id}» перегружен действиями - dotnet1.Server.Controllers.UsersController.GetById (dotnet1.Server), dotnet1.Server.Controllers.ValuesController.Get (dotnet1.Server).Действия требуют уникальной комбинации метода и пути для Swagger 2.0.Используйте ConflictingActionsResolver в качестве обходного пути

Не понимаю, в чем здесь проблема.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

попробуйте ввести метод get:

[HttpGet("{id}")]

Вы должны дифференцировать свои методы и правильно отобразить карту.

0 голосов
/ 19 января 2019

Это часто встречается при использовании Swagger. Настоящая ошибка здесь заключается в следующем

Действия требуют уникальной комбинации метод / путь для Swagger 2.0. использование ConflictingActionsResolver как обходной путь

Похоже, чванство работает. Это общая ошибка, которую мы получаем, когда наши контроллеры имеют разные имена.

1) Проверьте наличие повторяющихся имен в методах действия. Измените имя ошибки, вызывающей метод действия GET, на что-то другое и попробуйте?

Я столкнулся с этой ошибкой в ​​своем приложении ядра aspnet и исправил ее следующим образом.

Ваша проблема может быть связана с этим

Swashbuckle вызовет исключение, если он встретит несколько действий с одним и тем же путем (строка запроса без) и методом HTTP

У ссылки есть решение вашей проблемы.

...