我正在尝试将一个自定义的httpmodule添加到一个相当大的.NET应用程序中的web.config的httpModules部分。
在我添加它之后,该模块似乎没有被击中。
一时兴起,我将其中一个默认模块改为错误,看看会发生什么:
这:
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
成为这个:
<add name="ScriptModule" type="Blah.Blah.Blah, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
该应用仍然有效!它编译并运行良好...不知何故。如果我从头开始创建一个新的Web应用程序并进行相同的更改,它会按预期中断。
这怎么可能?我绝对肯定它是正确的web.config。如果我故意破坏它的其他部分(或将标记更改为偶数),那么应用程序会抛出错误。