I am trying to register a custom HttpHandler in the web.config file. MSDN\'s example shows an entry that is commented out...um which doesn\'t work so well.
I am still learning much of the terminology and needed it spelled out for me. In case any of you need the same...
As an example if:
TestSiteBusinessLogicPageAuthorization in the Web.config file...
<configuration>
<system.web>
<httpModules>
<add type= "BusinessLogic.PageAuthorization, TestSite" name="PageAuthorization" />
</httpModules>
</system.web>
</configuration>
In my case I had to mark my class with IHttpModule. The definition of the class would look like:
public class PageAuthorization : IHttpModule
The type value is in the format of {Class}, {assembly}.
So in your case, it should be MyHttpModule, MyDllName
Where MyDllName is the name of the compiled DLL.
Note for people landing here looking for configuration for IIS 7 and above running in Integrated Mode:
<configuration>
<system.webServer>
<modules>
<add type= "BusinessLogic.PageAuthorization, TestSite" name="PageAuthorization" />
</modules>
</system.webServer>
</configuration>
To add to this, it is important to be sure that the .dll you are trying to use is in the project bin folder. I had the problem of making my module in a separate project, but forgetting to push over the .dll file.
If you are loading Custom module from .Net 4.0 GAC and IIS 6/7 classic mode you have to use below code
<system.web>
<httpModules>
<add name="ClientHttpModule" type="ClientServHttpModule.ClientHttpModule,ClientServHttpModule,Version=1.0.0.0, Culture=neutral, PublicKeyToken=3af8d8e2f9e8b6c3" />
</httpModules>
</system.web>
ClientServHttpModule is namespace of your custom module. Public key token you can get it from sn.exe app.
if you are running in Integrated mode.use below code
<system.webServer>
<modules>
<add name="ClientHttpModule" type="ClientServHttpModule.ClientHttpModule,ClientServHttpModule,Version=1.0.0.0, Culture=neutral, PublicKeyToken=3af8d8e2f9e8b6c3" />
</modules>
</system.webServer>