2010-12-09 3 views
1

IIS에 요청을 삽입하고 IIS와 ASP.Net에서 정상적으로 처리하도록 할 수 있습니까? 프로그래밍 방식으로 나에게 다시?IIS의 요청 처리 파이프 라인을 통해 요청을 주입하고 html 응답 받기

예, WebRequest 및 WebResponse를 사용하여 포트 80에 연결할 수 있지만 동일한 물리적 컴퓨터 (루프백 보안 컨트롤 등)에서 IIS 서버에 액세스하는 경우 어려워집니다.

기본적으로 IIS가 브라우저와 일반적으로 대화 할 지점과 올바른 ASP.Net 응용 프로그램으로 라우트하는 지점 사이에 요청 (예 : http://example.org/MyPage.aspx)을 삽입하고 ASP.Net/IIS가 httpfilters를 적용하고 html을 브라우저로 다시 전달하는 지점 사이에서 IIS로부터의 응답.

나는 주로 IIS7에서 작동하므로 IIS7에서만 작동하는 솔루션이 있다면 문제가되지 않습니다.

+0

무엇이 필요합니까? 당신이 지정하면, 나는 몇 가지 생각을 염두에두고있다. – Aliostad

+0

루프백 보안 제어는 무엇입니까? 기본적으로 로컬 서버에서 실행중인 사이트에 액세스하지 못하게한다는 것을 알고 있습니다. 젠장, 나는 매일 그렇게 해. – blowdart

+0

@blowdart http://support.microsoft.com/kb/926642 – Moo

답변

1

당신은 당신이 최종 응답을 포함하여 IIS 파이프 라인에 대한 액세스 권한을 부여 할 사용자 지정 HttpModule을을 구현할 수 있습니다. 그러나 실제로 처리를 시작하기 위해 IIS에 요청을 시작해야합니다. 이것이 당신을 위해 작동하는지 확실하지 않습니다. the MSDN documentation에서

:

HTTP 모듈은 응용 프로그램에 을 만들어 모든 요청에서 호출 입니다 어셈블리입니다. HTTP 모듈은 이며 요청 파이프 라인의 일부로 호출되며 라이프 사이클 이벤트 에 액세스 할 수 있습니다. HTTP 모듈 을 사용하면 들어오는 요청을 검토하고 요청을 기반으로 조치를 취할 수 있습니다. 또한 응답 메시지 을 검토하고 수정할 수 있습니다.