在点击WebMethod时不会触发HttpModule

时间:2014-09-11 12:39:46

标签: c# asp.net webforms webmethod httpmodule

我正在使用asp.net HttpModule对我的Web应用程序执行安全测试。我遇到的问题是在某些页面上我使用jquery ajax和WebMethods。 WebMethods似乎没有触发模块。无论如何,这可以实现吗?

我的代码是这样的:

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)
{}

1 个答案:

答案 0 :(得分:0)

我假设您在aspx页面中使用了webmetod。

Webmethods是静态的,只有在使用网页实例(页面类)传递请求时才会触发HttpModules。