Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 命中WebMethod时未激发HttpModule_C#_Asp.net_Webforms_Webmethod_Httpmodule - Fatal编程技术网

C# 命中WebMethod时未激发HttpModule

C# 命中WebMethod时未激发HttpModule,c#,asp.net,webforms,webmethod,httpmodule,C#,Asp.net,Webforms,Webmethod,Httpmodule,我正在使用asp.net HttpModule对我的web应用程序执行安全测试。我遇到的问题是在某些页面上,我将jQueryAjax与WebMethods结合使用。WebMethods似乎没有触发模块。无论如何,这是可以实现的吗 我的代码如下: public class MyModule: IHttpModule { public void Init(HttpApplication application) { application.PreRequestHand

我正在使用asp.net HttpModule对我的web应用程序执行安全测试。我遇到的问题是在某些页面上,我将jQueryAjax与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)
{}

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


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

您是否在webservice的web.config中配置了HttpModule?