특정 디렉토리 및 하위 디렉토리를 포함하여 포함된 모든 항목에서 URL 라우팅이 발생하지 않도록 중지
-
12-12-2019 - |
문제
내 응용 프로그램에 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를 할당하면 기본적 으로이 핸들러에서 모든 요청을 처리 해야하는 모든 요청을이 디렉토리 내에서 라우팅하려는 모든 시도를 차단해야합니다.
제휴하지 않습니다 StackOverflow