문제

나는 사용 중입니다 System.Web.Routing ASP.NET WebForm 응용 프로그램에서 나는 다음 경로를 썼다 global.asax

routes.RouteExistingFiles = true; // I made true/false both, but none works

routes.Add("competition", new Route
            (
               "Test",
               new CustomRouteHandler("~/Test/WebForm1.aspx")
            ));

디렉토리 구조는 다음과 같습니다.-

신청

|

| --- 테스트 (폴더)

   |--- Webform1.aspx

브라우저에 쓸 때 http://localhost:xxxx/Test/ (Casini를 사용하여) 요청은 경로를 통과하지 않고 기존 방식으로 처리되며 "디렉토리 목록 - /test /"페이지를 제공합니다.

제발 도와 주시겠습니까?

도움이 되었습니까?

해결책

같은 문제가 있었고 기본 경로를 처리 해야하는 파일을 default.aspx라고하는 실용적인 솔루션을 선택했습니다.

routes.Add("competition", new Route ( "Test", new CustomRouteHandler("~/Test/Default.aspx") ));

다른 팁

WebForms 용 상자를 바로 라우팅하고 있습니까? 나는 알아야 할 몇 가지 사항이 있기 때문에 "WebForms"용으로 이것을 구현했습니다.

http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx

HTH

업데이트:

링크에서 구현을 사용하면 실제 폴더가 존재하기 때문에 여전히 동일한 오류가 발생합니다.

폴더가 존재하기 때문에 제공 될 것이라고 생각합니다 (경우에 따라 폴더 내용을 나열하는 경우에도 폴더 내용이 필요할 수 있음).

예를 들어 다른 접근 방식을 취하는 것이 더 좋을 것입니다. 예를 들어, 페이지가 특정 엑스트라 넷 로그인 페이지를 가리킬 경우 추가 설명 폴더가 작동 할 수 있습니다 (예 :/extranets/test/?

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