Подтвердить что ты не робот

Целевая страница по умолчанию для 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-страницы, которая делает мета-новую для перенаправления на целевую страницу, которую я хочу, но я думаю, что должен быть лучший способ сделать это..

Спасибо.

4b9b3361

Ответ 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.