对于.net程序的web.config是可以任何虚拟目录或子目录下的。一般情况下若在不同的虚拟目录中配置了web.config文件,在程序运时是只加载该目录下的web.config文件来完成站程序的初始化,各个web.config文件是相互不影响各自的工作的。
而对于在父目录中的配置的HttpModule 节,却会被子虚拟目录所继承,在子虚拟目录的程序进行初始化时也会加载HttpModule的信息。若子目录的bin下并没该Module对应的Dll的话就会出现加载错误。对于这种情况,可以采用在本目录将其移除的方式来去除继承来的配置。
如:
<httpModules>
<remove name="父目录中配置的httpModule名" />
</httpModules>