Il metodo classico per registrare un HttpModule in una applicazione ASP.NET è inserirlo nell'apposito tag HttpModules del web.config:
<system.web>
<
httpModules>
<add name="MyModule" type="MyModule, MyAssembly" />
</httpModules>
</system.web>
E' possibile fare la stessa cosa via codice, nel caso, ad esempio, volessimo attivare un modulo piuttosto che un altro a seconda di un parametro presente in un file di configurazione. Bisogna innanzitutto aggiungere il file Global.asax all'applicazione web e fare l'override del metodo Init() della classe Global:
public
class Global : System.Web.HttpApplication
{
public static readonly IHttpModule Module = new MyModule();
public override void Init()
{
base.Init();
Module.Init(this);
}
}