2017-11-23 14 views
0

기본 시작 페이지 Swagger를 대신의 ABP 템플릿 으로 어떻게 설정합니까?Swagger를 기본 시작 페이지로 설정하는 방법?

ASP.NET MVC 5.x + Angular 1.x를 사용하고 있습니다.

업데이트

현재 코드 : 리소스를 찾을 수 없습니다

:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    //ASP.NET Web API Route Config 
    routes.MapHttpRoute(
     name: "swagger_root", 
     routeTemplate: "", 
     defaults: null, 
     constraints: null, 
     handler: new RedirectHandler((message => message.RequestUri.ToString()), "swagger")); 

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

모든 여전히 보여 고장이 모듈 제로의 "api/Account/Authenticate" 요청을 제외하고 잘 작동합니다. 여기에 주석으로

+0

그것은 작동하지 않았다, 어느 방법 :( –

+0

을 사실이 또 다른 대답은 (일부) 근무 자신감이 기본적으로 보여주고있다. 페이지,하지만 modulo zero "api/Account/Authenticate"요청이 "404 not found"를 반환하기 시작했습니다. –

+0

routes.MapHttpRoute ( 이름 : "swagger_root", routeTemplate : "", defaults : null , 제약 조건 : 뉴 ll, 처리기 : 새 RedirectHandler ((message => message.RequestUri.ToString()), "swagger"))); 이 방법은 모든 요청은 여전히 ​​잘 작동하지만 "계정/인증" –

답변

1

RouteConfig.csthis 라우팅을 추가

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    //ASP.NET Web API Route Config 
    routes.MapHttpRoute(
     name: "DefaultApi", 
     routeTemplate: "api/{controller}/{id}", 
     defaults: new { id = RouteParameter.Optional } 
     ); 

    // Set Swagger as default start page 
    /* 
    routes.MapHttpRoute(
     name: "swagger_root", 
     routeTemplate: "", 
     defaults: null, 
     constraints: null, 
     handler: new RedirectHandler((message => message.RequestUri.ToString()), "swagger")); 
    */ 

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