I have the following code in a web.config file of the default IIS site.
Add the following to the virtual directory's web.config file:
<httpModules>
<remove name="ChartStreamHandler"/>
</httpModules>
According to Microsoft, other websites do not inherit settings from the Default Website. Do you mean you are editing the default web.config which is located in the same folder as the machine.config?
I've found the answer. Wrap the HttpModule section in location tags and set the inheritInChildApplications attribute to false.
<location path="." inheritInChildApplications="false">
<system.web>
<httpModules>
<add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/>
</httpModules>
</system.web>
</location>
Now any virtual directories will not inherit the settings in this location section.
@GateKiller This isn't another website, its a virtual directory so inheritance does occur.
@petrich I've had hit and miss results using <remove />
. I have to remember to add it to every virtual directory which is a pain.