2010-12-20 2 views
0

웹 응용 프로그램이 앉아서 해당 소스에 지정된 특정 웹 페이지로 전송 된 요청을 기다리는 상황이 있습니다. 예를 들어, source1은 myapplication/source1.aspx에 요청하고 source 2는 myapplication/source2.aspx에 요청합니다. 만약 내가 어떻게 든 그 페이지가 존재하고 실제로 하나의 페이지를 처리하는 "가짜"로 내 응용 프로그램을 구성 할 수 있다면, 대신에 10 개의 다른 .aspx 페이지가 실제로 기다리고 앉아서 기다리고있는 것이 가능한지 궁금합니다. 요청.ASP.NET 페이지 보이기

그래서 기본적으로 source1은 myapplication/source1.aspx의 URL에 게시되지만 내 응용 프로그램은이를 해석하여 기본 처리 페이지로 보냅니다. 한 가지 중요한 점은 메인 페이지가 어떤 출처인지 알 필요가 있다는 것입니다.

myapplication/processPage에 게시 할 수있는 원본에 의존 할 수 없습니까? Source = Source1 그래서 어떤 원본에서 어떤 원본을 보냈는지 쿼리 문자열에서 알 수 있습니다.

이 모든 것이 의미가 있었으면 좋겠다. 추가 설명이 필요하면 알려 주시기 바랍니다. 도와 줘서 고마워.

+0

web.config의 httpHandlers 섹션에 다른 모든 URL을 추가하거나 임의의 URL을 하나의 처리기로 보내거나 라우팅 (asp.net 4)을 사용하여 다시 작성할 수 있습니다. –

+0

요청하는 것처럼 들리 겠지만 http : http : //stackoverflow.com/questions/60857/mod-rewrite-equivalent-for-iis-7-0 –

답변

1

하나의 아이디어는 사용자 지정 처리기를 만든 다음 예상 된 요청에 매핑하는 것입니다. 핸들러에 대한 자세한 내용은 link입니다.

각 처리기에 대한 web.config의 구성에 특히주의하십시오. 정의 된 경로가 존재하는 경로 일 필요는 없습니다.

멋진 트릭은 web.config 내의 그룹 내에 처리기 구성을 배치하는 것입니다. 그렇게하면 다양한 시나리오를 처리 할 수 ​​있도록 응용 프로그램 내에 다양한 "가상"경로를 가질 수 있습니다.