все. Я пытаюсь задокументировать WebApi 2 с помощью пакета Swashbuckle.
Все отлично работает, если API работает сам по себе, т.е. localhost / api / swagger переводит меня в ui, а localhost / api / swagger / docs / v1 - в json.
Однако производственное приложение инициализирует этот же проект Webapi, запустив метод webapiconfig этого проекта из global.asax.cs в другом - теперь веб-проекте (главном приложении). Таким образом, URL-адрес api выглядит как localhost / web / api вместо localhost / api.
Теперь автоматическая автоматика так не работает.
- localhost / api / swagger генерирует ошибку, не удается загрузить API.WebApiApplication, ну, конечно
- локальный / веб / чванство = 404
- локальный / веб / API / чванство = 404
Я пытался поискать везде, но все, что я нашел, - это обходной путь.
c.RootUrl(req => req.RequestUri.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/").TrimEnd('/'));
К сожалению, это не работает, теперь, может быть, это и нужно, и мне просто нужно что-то изменить, но я даже не знаю, что именно ожидает это свойство и что оно должно быть установлено.
Может быть, это даже не применимо - может быть, для установки требуется что-то еще или какие-то изменения кода автомата.
Буду признателен за любую помощь, которую вы можете оказать. Мне действительно начинает нравиться чванство (и автомат) для остальной документации.