命中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)
{}
我假设您在aspx页面中使用的是webmetod。
Webmethods是静态的,只有当通过网页实例(页面类)传递请求时,HttpModules才会被触发。