2014-09-11 3 views
0

asp.net HttpModule을 사용하여 웹 응용 프로그램에서 보안 테스트를 수행하고 있습니다. 내가 겪고있는 문제는 WebMethods에서 jquery ajax를 사용하고있는 일부 페이지에 있습니다. WebMethods는 모듈을 트리거하지 않는 것으로 보입니다. 어쨌든 이것이 달성 될 수 있습니까?WebMethod를 치려고 할 때 HttpModule이 실행되지 않습니다.

내 코드는 이렇게이다 :라고

public class MyModule: IHttpModule 
{ 
    public void Init(HttpApplication application) 
    { 
     application.PreRequestHandlerExecute += (new EventHandler(this.Application_Test)); 
    } 

    private void Application_Test(Object source, EventArgs e) 
    { 

    } 

    public void Dispose() { } 
} 

의 WebMethod :

[WebMethod(true)] 
public static void SearchMachines(String searchString) 
{} 
+0

웹 서비스의 web.config에서 HttpModule을 구성 했습니까? –

답변

0

나는 당신이 당신의 aspx 페이지에 webmetod를 사용하는 가정합니다.

웹 메소드는 정적이며 HttpModules은 요청이 웹 페이지 (페이지 클래스)의 인스턴스와 함께 전달 될 때만 트리거됩니다.