2012-07-01 2 views
1

비주얼 웹 개발자가 오픈 한 웹 사이트를 가지고 있습니다. Web.config의에서HTTP 처리기가 asp.net에서 호출되지 않습니다?

, 나는 핸들러가 어떻게 이런 환경에서 DLL입니다 위치 DefaultRedirectHandler를 지정

<add verb="GET,POST" path="*/faq*" validate="false" type="DefaultRedirectHandler" /> 

B.

정의가? bin 디렉토리의 IHttpHandler에서 파생 된 클래스 B가 들어있는 handler.dll을 만들었지 만 사용되지 않는 징후가 있습니다.

또한, 나는

<system.webServer> 
     <validation validateIntegratedModeConfiguration="false" /> 
     <handlers> 
      <add name="ASP Wild" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32" /> 
      <add name="SampleHandler" verb="*" 
     path="*" 
     type="DefaultRedirectHandler,handler.dll" 
     resourceType="Unspecified" /> 

     </handlers> 

나는이 핸들러가 다른 곳에서 호출되는 경우 볼 수있는 로그가 거기를 시도했다.

답변

1

핸들러를 추가 할 때 해당 유형을 완전히 한정해야합니다. 네임 스페이스를 유형 이름과 함께 포함하십시오.

<httpHandlers> 
    <add verb="*" path="*" 
    type="MyHandlerAssembly.With.A.NameSpace.IISHandler1, MyHandlerAssembly" /> 
</httpHandlers> 

How to: Register HTTP Handlers

핸들러는 웹 응용 프로그램의 bin 디렉토리 또는 시스템 어셈블리 캐시에 존재하거나 필수에 조립

.

HttpHandler의 구성에 대한 자세한 내용은 다음을 참조하십시오.

add Element for httpHandlers (ASP.NET Settings Schema)

(당신의 .NET 라이브러리 디렉토리에) 시스템은 Machine.config 및 루트 Web.config의에 의해 기본적으로 추가하고 정의 된 많은 ASP.NET 처리기가 있음을 알아 두셔야합니다. 이러한 핸들러 중 하나가 경로와 일치하면 먼저 처리 할 수 ​​있습니다. 그들이 응답을 닫으면 처리기가 실행되지 않을 수 있습니다.

편집 :

이 서버에서 무슨 일이 일어나고 있는지 디버깅으로

(즉, 호출지고 어떤 순서로 어떤 핸들러)는 Glimpse 체크 아웃에 관심이있을 수 있습니다.

관련 문제