命中WebMethod时未激发HttpModule

本文关键字:HttpModule WebMethod 命中 | 更新日期: 2023-09-27 18:21:34

我正在使用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)
{}

命中WebMethod时未激发HttpModule

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

Webmethods是静态的,只有当通过网页实例(页面类)传递请求时,HttpModules才会被触发。