2010-03-31 1 views
0

ActionMethod 이전에 실행해야하는 httpModule이 있습니다. 이미지에 대한 요청이 들어 오면 나는 그것이 실행되는 것을 돼요. 내가 정말이 HttpModule을하고 캔트가 ActionFilter확장없는 URL에 대해서만 HtttModule 실행

이 작업을 수행 할 수있는 방법은 무엇입니까를 사용할 필요가 몇 가지 이유를 들어

를? 이 정적 컨텐츠 유형인지

public class PostAuthenticateModule : IHttpModule 
{ 

     public void Init(HttpApplication app) 
     { 
      app.PostAuthenticateRequest += new EventHandler(this.OnEnter); 
     } 

     private void OnEnter(object source, EventArgs eventArgs) 
     { 

     } 

     private static void Initialize() 
     { 

     } 
     public void Dispose() 
     { 
     } 


} 

의 Web.config

<httpModules> 
    <add type="PostAuthenticateModule.PostAuthenticateModule , PostAuthenticateModule" name="PostAuthenticateModule"/> 
</httpModules> 

답변

1

IIS7을 사용하는 경우 HttpModule Preconditions을 확인하십시오. 원하는 소리가 preCondition="managedHandler"입니다.

예. 그것은이 같은 것을 볼 수 있었다 :

<system.webServer> 
    <modules> 
    <remove name="PostAuthenticateModule" /> 
    <add type="PostAuthenticateModule.PostAuthenticateModule , PostAuthenticateModule" name="PostAuthenticateModule" preCondition="managedHandler" /> 
    </modules> 
</system.webServer> 

HTHs을
찰스

0

다만 모듈의 실행 중 요구 및 단락을 검사한다. 일부 콘텐츠 형식의 경우 조건부로 모듈을 파이프 라인에 추가 할 수 없습니다.