Веб-API Asp.net - Swashbuckle Swagger - SwaggerDocsConfig.DefaultRootUrlResolver NullReferenceException - PullRequest
0 голосов
/ 26 сентября 2019

Когда я подключаю Swashbuckle для генерации и просмотра REST API моего проекта ASP.NET Web API, я получаю следующую ошибку, используя url http://localhost:52487/swagger/ui/index

"ExceptionMessage": "Objectссылка не установлена ​​на экземпляр объекта. "," ExceptionType ":" System.NullReferenceException "," StackTrace ":" в Swashbuckle.Application.SwaggerDocsConfig.DefaultRootUrlResolver (запрос HttpRequestMessage) \ r \ n

* 10061007 * Я установил следующие пакеты с помощью консоли диспетчера пакетов.

Install-Package Swashbuckle -Version 5.5.3
Install-Package Swashbuckle.Core.Extension -Version 1.0.0

(Extn устанавливается на основе одного из предложений, независимо от того, включено это расширение или нет, я получаю ту же ошибку)

Я использую .net Framework 4.5.

Кроме того, если я использую URL localhost: 52487 / swagger, то он не перенаправляет на индекс. Но выдает следующую ошибку.

Запись ограничения 'uriResolution' на маршруте с URL 'сваgger 'должен иметь строковое значение или иметь тип, который реализует IRouteConstraint.

Однако мой сервис работает правильно.Все значения по умолчанию не затрагиваются в файлах SwaggerConfig.cs, RouteConfig.cs & WebApiConfig.cs

Неясно, где происходит сбой.Кто-нибудь может помочь решить эту проблему?

Также не ясно, когда будет создана документация спецификации swagger (json) после установки пакета.

Кто бы это ни интегрировал в ваш ASP.Net WebAPI, вы могли бы мне помочь, тогда был бы признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...