Целевая страница по умолчанию для ASP.NET WebAPI
Я создал веб-службу RESTful с использованием ASP.NET WebApi v2, и я использую Swashbuckle для создания пользовательского интерфейса swagger для API документация.
Все вызовы API находятся под http://localhost/api/, а страница пользовательского интерфейса swagger находится в http://localhost/browser/index (часть 'browser' настраивается).
Просмотр http://localhost/, однако, приземляется на пустой странице, поэтому мой вопрос заключается в возможности маршрутизации http://localhost/ в http://localhost/browser/index, чтобы пользователь мог увидеть документацию API просто посещая базовый uri.
Одним из решений, о котором я могу думать, является использование физической файловой системы и создание статической html-страницы, которая делает мета-новую для перенаправления на целевую страницу, которую я хочу, но я думаю, что должен быть лучший способ сделать это..
Спасибо.
Ответы
Ответ 1
Измените конфигурацию маршрута RouteConfig.cs
.
Вместо настройки по умолчанию:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Измените его, чтобы указать на swagger:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Browser", action = "Index", id = UrlParameter.Optional }
);
Убедитесь, что вы обновили RouteConfig.cs
, а не WebApiConfig.cs
.