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);
    }
}