【问题标题】:How do I make web.config apply to the root folder only?如何使 web.config 仅适用于根文件夹?
【发布时间】:2012-10-25 18:03:30
【问题描述】:

有没有办法防止 IIS7 中 wwwroot 根目录中的 web.config 文件继承到所有其他子文件夹?

一位开发人员安装了一个网络应用程序,该应用程序将文件放在 wwwroot 文件夹中。在安装 Exchange 2010 之前一切正常,但无法正常工作。删除 wwwroot 根目录中的 web.config 文件可以使 Exchange 正常工作(OWA 等),但会破坏 Web 应用程序。将 web.config 文件放回去会修复 Web 应用程序,但会再次破坏 Exchange。

【问题讨论】:

  • 你能展示一下(大概的)文件夹结构吗?

标签: iis-7


【解决方案1】:

为防止继承配置到子应用程序,请将<system.web> 标记包装在<location> 标记中,并使用inheritInChildApplications="false"

<location path="." inheritInChildApplications="false">
   <system.web>
      ...
   </system.web>
</location>

【讨论】:

  • 我对 Web 应用程序开发人员大喊大叫,他最终将他的垃圾连同它的 web.config 文件一起移到了一个新的虚拟目录中。我确实偶然发现了 标签,但不知道 inheritInChildApplications 位,所以感谢您指出这一点。
猜你喜欢
  • 2013-08-19
  • 2019-12-21
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多