2013-10-08 4 views
0

받은 요청을 다른 URL로 보내고 응답을 원래의 보낸 사람에게 보낼 수 있습니까?들어오는 요청을 다시 라우팅하십시오.

나는 ashx 제네릭 처리기가 있으며 Request.InputStream을 사용하여 보낸 요청을받을 수 있습니다. 그러나 - 헤더와 같은 모든 것을 포함하지는 않습니다. 있는 그대로 전체 요청을 보낸 다음 전체 응답을 보내는 방법이 있습니까?

그냥 완전히 명확합니다 : a.ashxsomewhere.com에서 HttpContext을 가져옵니다. somewhere.comb.ashx과 직접 통신하고있는 것처럼 응답을 보내고 싶습니다.

+3

를 사용 A [중간자 (http://www.computerhope.com/jargon/m/mitma .htm) 시나리오 ... – David

+0

하 하, 아니. 중간자 (man-in-the-middle) 공격에서 보낸 사람은 그가'bashx'에게 보냈다고 생각합니다. 여기서 보낸 사람은 그가 a.ashx에게 보내는 것을 알고 있습니다. 왜 내가 이것을 필요로하는지 (두 URL 모두 내 것이다) - http://stackoverflow.com/questions/18992025/500-server-error-when-when-setting-sandbox-postback-url- Google 월렛의 콜백 URL이 "멈춤" 그들의 측면에 버그가 있기 때문에 변경할 방법이 없습니다. (적어도 샌드 박스에서) 콜백을 올바른 URL로 다시 라우팅 할 생각입니다. – ispiro

+0

하나의 핸들러를 다른 핸들러에서 호출 할 수 없습니까? 헤더는 HttpContext를 통해 액세스 할 수 있어야합니다. – Bond

답변

0

Server.Transfer을 사용하여 검색어를 필요한 URL로 리디렉션 해 보셨습니까?

단순히 본질적으로 만들려는, 그래서, 명확하게

Server.Transfer("Page2.aspx", true); 
+0

불행히도, 나는 하나의 웹 애플리케이션 안에서만 작동한다고 생각합니다. – ispiro

+0

@ispiro 당신은'HttpContext'에 접근해야합니다. 'Context.Server.Transfer()'를 시도하십시오. – Kami

+0

나는이 URL과 동일한 애플리케이션에없는 URL로 전송할 수 없음을 의미합니다. – ispiro

관련 문제