Search code examples
asp.nethttpmodule

How to register an HttpModule that is not in the App_code folder


I would like to have my code for an HttpModule somewhere else than in the App_code folder, is that possible?

EDIT: For now, i have my module in a class file in the App_code folder of my web application. I'm successfuly registering it with this line in my web.config

<httpModules>
  <add name="myModule" type="myModule,App_code"/>
</httpModules>

What i would like to do is being able to put my class file somewhere else than in the Ape_code folder. Something like :

<httpModules>
  <add name="myModule" type="myModule, myOtherFolder"/>
</httpModules>

Solution

  • So, finaly, here's how I solved my problem. I found that to register an HttpModule, you have to use the foollowing syntax.

    <httpModules>
      <add name="MyModuleName" type="MyApplicationNamespace.MyModuleNamespace.MyModuleClassName, MyApplicationAssemblyName"/>
    </httpModules>
    

    Notes:

    • MyModuleName is not restrictive, it is used by the application to reference the module
    • Since MyApplicationName and MyApplicationAssemblyName is often the same (it is in my case), it is probable that the syntax above isn't totaly acurate.

    Hope this can help someone else.