특정 디렉토리 및 하위 디렉토리를 포함하여 포함된 모든 항목에서 URL 라우팅이 발생하지 않도록 중지

StackOverflow https://stackoverflow.com//questions/12699923

문제

내 응용 프로그램에 URL 라우팅을 사용하고 있으며 Staff/로 시작하는 모든 작업에서 URL 라우팅이 발생하지 않도록 하고 싶지만 다음 코드를 사용하면 작동하지 않습니다. URL 라우팅이 직원 디렉터리에 닿지 않도록 ASP.Net을 어떻게 얻을 수 있습니까? 하위 디렉토리인가요?

    private static void RegisterRoutes(RouteCollection Routes)
{
    //URLs to ignore routeing on
    RouteTable.Routes.Ignore("staff/");

    //Good routes
    Routes.MapPageRoute("Reviews", "{Category}/{RouteName}/Reviews.aspx", "~/RouteFiles/Reviews.aspx");
    Routes.MapPageRoute("Races", "{Category}/{RouteName}/Races.aspx", "~/RouteFiles/Races.aspx");
    Routes.MapPageRoute("SectionHomePage", "{Category}/{RouteName}", "~/RouteFiles/SectionHomePage.aspx");
}
도움이 되었습니까?

해결책 2

해결책은 다음을 만드는 것입니다. RouteTable.Routes.Ignore() 기입.

다른 팁

WebForms를 사용하고 MVC가 아닌 경우 stoproutingHandler :

routes.Add(new Route("staff/", new StopRoutingHandler()));
.

Routes.Ignore를 사용하면 MVC에서 작동 할 수 있지만 웹 폼 응용 프로그램에서는 작동하지 않습니다.

이 경로의 기본 핸들러로 StopRoutingHandler를 할당하면 기본적 으로이 핸들러에서 모든 요청을 처리 해야하는 모든 요청을이 디렉토리 내에서 라우팅하려는 모든 시도를 차단해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top