如何防止虚拟目录继承IIS默认站点web.config文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (222)

我在默认的IIS站点的web.config文件中有以下代码。

<httpModules>
    <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/>
</httpModules>

然后当我安装并浏览到一个虚拟目录时,我得到这个错误

无法加载文件或程序集“图表”或其某个依赖项。该系统找不到指定的文件。

虚拟目录从默认的web.config继承模块。

你如何阻止这种继承?

提问于
用户回答回答于

将HttpModule部分包裹在位置标记中,并将inheritInChildApplications属性设置为false。

<location path="." inheritInChildApplications="false">
  <system.web>
    <httpModules>
      <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/>
    </httpModules>
  </system.web>
</location>

现在,任何虚拟目录都不会继承此位置部分中的设置。

用户回答回答于

将以下内容添加到虚拟目录的web.config文件中:

<httpModules>
    <remove name="ChartStreamHandler"/>
</httpModules>

扫码关注云+社区

领取腾讯云代金券