csharp
system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules>
<add name="CustomHttpModule" type="WebApplication6.Utility.CustomHttpModule,WebApplication6"/>
</modules>
</system.webServer>
csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication6.Utility
{
public class CustomHttpModule : IHttpModule
{
public void Dispose()
{
throw new NotImplementedException();
}
public event EventHandler EventHandler;
public void Init(HttpApplication application)
{
//application.BeginRequest += (s, e) =>
//{
// if (this.EventHandler != null)
// this.EventHandler.Invoke(application, e);
//};
application.AcquireRequestState += (s, e) => application.Response.Write(string.Format("<h1 style='color:#00f'>来自MyCustomModule 的处理,{0}请求到达 {1}</h1><hr>", DateTime.Now.ToString(), "AcquireRequestState "));
application.AuthenticateRequest += (s, e) => application.Response.Write(string.Format("<h1 style='color:#00f'>来自MyCustomModule 的处理,{0}请求到达 {1}</h1><hr>", DateTime.Now.ToString(), "AuthenticateRequest "));
}
}
}
注册HttpModule
在注册我们自己编写的 Http Module 之前,先来看看Asp.Net中已经有的HttpModule。与 Http Handler类似,我们需要打开机器上
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config