2015-11-24 12 views
12

Utworzyłem usługę WWW RESTful przy użyciu środowiska ASP.NET WebApi v2 i używam Swashbuckle do generowania interfejsu użytkownika interfejsu do dokumentacji interfejsu API.Domyślna strona docelowa ASP.NET WebAPI

Wszystkie wywołania interfejsu API są poniżej http://localhost/api/, a strona interfejsu użytkownika przechwytywania ma wartość http://localhost/browser/index (część "przeglądarka" jest konfigurowalna).

przeglądanie do http://localhost/ jednak wyląduje na pustej stronie, więc moje pytanie brzmi: czy jest możliwe trasy http://localhost/ do http://localhost/browser/index, dzięki czemu użytkownik będzie mógł zapoznać się z dokumentacją API prostu odwiedzając URI bazowy.

Jednym z rozwiązań, które przychodzi mi na myśl, jest użycie fizycznego systemu plików i utworzenie statycznej strony HTML, która ma meta-świeże przekierowanie do strony docelowej, którą chcę, ale myślę, że musi być lepszy sposób na zrobienie tego. ..

Dzięki.

+0

Nie można wykonać przekierowania w kontrolerze, od domyślnej strony do strony przekierowania? –

+0

@KarlGjertsen Myślę, że mogę utworzyć nowy kontroler właśnie do tego i przekierować domyślną stronę ... czy można to osiągnąć bez dedykowanego kontrolera? – Godsent

Odpowiedz

12

Zmień konfigurację trasy RouteConfig.cs.

Zamiast ustawienie domyślne:

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

Zmień to wskazać na puszyć:

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

Upewnij się aktualizować RouteConfig.cs i nie WebApiConfig.cs.

+0

Rozważ ten sam scenariusz. Ale muszę przekierować do statycznego pliku html "http: //localhost/browser/index.html". Czy ma jakąkolwiek szansę to zrobić? –

+0

My Swagger URL: http: // localhost: 49952/swagger/ui/index Zmieniłem plik RouteConfig.cs tak: routes.MapRoute ( \t \t \t nazwa: "Default", \t \t \t link: " {kontroler}/{działania}/{id}” \t \t \t domyślne: New {kontroler = "Swagger" działania = "Index" id = UrlParameter.Optional} \t \t); –

Powiązane problemy