Проблема с удалением формата HTML по существу удаляет HTML ContentType из рассмотрения, но я изменил его, чтобы сохранить тип содержимого, если служба возвращает необработанную строку HTML в этот коммит , где пользовательский интерфейс Swagger можетвозвращать HTML-страницы, даже если формат HTML отключен.
Это изменение доступно с v5.4.1, которое теперь доступно на MyGet .
Альтернатива - оставить HTMLФормат включен, но используйте фильтр запросов, чтобы изменить тип контента на JSON, где он является HTML для всех запросов, для которых вы хотите сделать это, например:
PreRequestFilters.Add((req, res) => {
if (req.ResponseContentType.Matches(MimeTypes.Html) && !req.PathInfo.StartsWith("/swagger-ui"))
req.ResponseContentType = MimeTypes.Json;
});