2010-08-11 4 views
0

시나리오 : HTTP 처리기를 통해 간단한 ping 기능을 추가하려는 웹 응용 프로그램이 있습니다. 예 : 의 HTTP : //myserver/foo/testfolder/ping.meHTTP 처리기의 기존 HttpModule 무시

문제 :이 방법은 사용자 정의 HttpModule의의를 변경할 수 없기 작동하지 않는 응용 프로그램의 일부 . 이 모듈은 인증 또는 요청을 무효로 만드는 다른 처리 논리에 약간의 불량을 가지고 있습니다.

기존의 HttpModules를 변경하지 않고도이 핑 기능을 사용할 수있는 솔루션을 찾으려고합니다.

+0

오류에 대한 추가 정보를 추가하십시오. 네가 무엇을 요구하는지 정확히 나에게 명확하지 않다. –

답변

-1

당신이 핑 핸들러 만이 URL에 대한 HttpModules는 해제하고자하는 가정, 당신은 당신의 Web.config에서이 작업을 수행 할 수 있습니다

<location path="/url/to/ping/handler"> 
    <system.web> 
     <httpModules> 
      <remove name="moduleToRemove1"/> 
      <remove name="moduleToRemove2"/> 
     </httpModules> 
    </system.web> 
</location> 

에만 지정된 URL에 대한 모듈을 사용할 수 없게됩니다.

+0

이것은 작동하지 않습니다. http 모듈은 여전히 ​​호출 중입니다. – imasud

+0

네, 루트 구성을 제외한 다른 곳에서 http 모듈을 수정할 수없는 것 같습니다. 나는 전에 그것을 시도한 적이 없었으며 그들이 다른 모든 것처럼 행동했다고 가정했습니다. 하위 폴더를 IIS의 자체 웹 응용 프로그램으로 설정해야합니다. –

0

HttpModules은 응용 프로그램 인스턴스와 연결되어 있으며 모든 하위 폴더에 적용됩니다. 따라서 우회 할 수 없습니다.