2015-11-24 5 views
12

Я создал веб-службу RESTful с использованием ASP.NET WebApi v2, и я использую Swashbuckle для создания пользовательского интерфейса swagger для документации API.ASP.NET WebAPI по умолчанию целевая страница

Все вызовы API находятся под номером http://localhost/api/, а страница пользовательского интерфейса swagger - http://localhost/browser/index (часть «браузер» настраивается).

Просмотр в http://localhost/ Однако приземлится на пустую страницу, поэтому мой вопрос можно ли маршрут http://localhost/ к http://localhost/browser/index, так что пользователь сможет найти в документации по API, просто посетив базовый URI.

Одним из решений, о котором я могу думать, является использование физической файловой системы и создание статической html-страницы, которая делает мета-новую для перенаправления на целевую страницу, которую я хочу, но я думаю, что должен быть лучший способ сделать это. ..

Спасибо.

+0

Можете ли вы не переадресовать в контроллер, со страницы по умолчанию на страницу разворота? –

+0

@KarlGjertsen Я могу создать новый контроллер только для этого и направить страницу по умолчанию..может ли это достичь без целевого контроллера? – Godsent

ответ

12

Изменение конфигурации маршрута RouteConfig.cs.

Вместо установки по умолчанию:

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

Изменить его, чтобы указать на чванство:

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Browser", action = "Index", id = UrlParameter.Optional } 
); 

Убедитесь, что вы обновить RouteConfig.cs и не WebApiConfig.cs.

+0

Рассмотрите тот же сценарий. Но я должен перенаправить на статический html-файл «http: //localhost/browser/index.html». Есть ли у них шанс сделать это? –

+0

Мой Кураж URL: HTTP: // локальный: 49952/чванство/щ/индекс Я изменил RouteConfig.cs файл, как это: routes.MapRoute ( \t \t \t имя: "По умолчанию", \t \t \t URL: " {контроллер}/{действие}/{ID}», \t \t \t по умолчанию: новый контроллер {= "Сваггер", действие = "Индекс", ID = UrlParameter.Optional} \t \t); –

Смежные вопросы