2010-06-08 8 views
0

내 응용 프로그램은 기본적으로 내가 얻으려고 그것은 Default.aspx를얻기 텍스트 (일종의!)

가 APP- 아주 간단한 "한 페이지"타입이며, 예를 들면 :

www.myappurl.com/this 내 텍스트

내가 위의 예에서 "this is my text" 잡아하려는

입니다. 이 난 정말이에 대한 일을 다시 작성 어떤 complext URL을 사용하고 싶지 않았다 (지금은) 페이지에 표시 될 것입니다 ... 내가 404를 사용하여 시도

(내 호스팅 제공 업체는 IIS6을 사용) 처리기,하지만 이것은 조금 오래 바람이, 나는 사용자 지정 404 페이지에 "실행 url"을 설정할 수없는 공유 호스팅을 사용하고 있습니다.

다른 아이디어?

답변

0

확장명이 * 인 모든 요청에 ​​대한 매핑을 ASP.NET isapi dll (GET/POST) 동사에 추가 할 수 있습니다. IIS에서 확장 기능을 매핑 할 때 "파일이 디스크에 있는지 확인"확인란의 선택을 취소해야합니다. (IIS7 통합 모드에서는 web.config에도 확장 기능을 매핑합니다.) 이것은 asp.net이 제공하는 모든것, 즉 이미지와 스크립트 파일까지도 처리 할 수 ​​있다고 설명합니다.

그런 다음 web.config에서 생성 한 http 핸들러에 대한 처리기 매핑을 만듭니다. 거기에서 처리기의 ProcessRequest() 메서드에서 요청을 생성 한 HttpContext에 대한 액세스 권한이 있으며 거기에서 URL을 조작 할 수 있습니다.

가장 쉬운 방법은 HttpModule을 만들거나 http://www.domain.com/default.aspx/this에 리디렉션 된 기본 페이지를 내 텍스트로 사용하고 default.aspx의 코드 숨김에서 다음 텍스트를 가져올 수 있습니다. 페이지와 슬래시.