我有一个ASP.NET MVC3网站的自定义HTTP模块,我从web.config加载:
<system.web> <httpModules> <add name="MyModule" type="MySolution.Web.MyHttpModule,MySolution.Web" /> </httpModules> </system.web>
当我从VS Web服务器中运行站点时(正在触发我的Init方法中的断点)正确加载模块但是当我在IIS中托管它时,它似乎被忽略(缺少断点并且缺少模块的功能)来自网站).我已经在两个单独的IIS框上尝试了它,结果类似.
我究竟做错了什么?是否有设置我必须轻松启用IIS从站点的web.config加载模块?
解决方法
在我提出问题后不久我想出了这个问题 – IIS7为web.config使用了不同的模式.现在加载模块的正确位置是:
<system.webServer> <modules> <add name="MyModule" type="MySolution.Web.MyHttpModule,MySolution.Web" /> </modules> </system.webServer>