ASP.NET WebForm 응용 프로그램에서 라우팅 사용
-
19-09-2019 - |
문제
나는 사용 중입니다 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/?
제휴하지 않습니다 StackOverflow