我正在使用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)
{}
答案 0 :(得分:0)
我假设您在aspx页面中使用了webmetod。
Webmethods是静态的,只有在使用网页实例(页面类)传递请求时才会触发HttpModules。