【发布时间】:2013-09-14 08:40:10
【问题描述】:
我创建了一个虚拟目录并将其转换为它自己的应用程序并将其放入它自己的应用程序池中,它仍然从根应用程序 web.config 文件继承设置,无论如何它可以阻止这种情况发生?
【问题讨论】:
-
关注 Chris 的链接,但要注意接受的答案似乎并不完全正确。寻找所有赞成票的第二个答案。
我创建了一个虚拟目录并将其转换为它自己的应用程序并将其放入它自己的应用程序池中,它仍然从根应用程序 web.config 文件继承设置,无论如何它可以阻止这种情况发生?
【问题讨论】:
在过去的 18 年里,这一直让我头疼(因为我使用 .NET 和 IIS)。这种继承从来没有带来任何好处,而是导致了许多意外的损坏网站(您更新了根目录但没有意识到它破坏了子目录,或者您在具有不同根目录的环境中测试了子目录,并且在发布时它停止工作)。
所以我决定今天再次搜索并在微软论坛上找到了一些有用的东西,但是您需要更改父网站而不是子网站。在根网站的 web.config 的 system.web 节点周围放置位置标签
<location inheritInChildApplications="false">
<system.web>
...
</system.web>
</location>
【讨论】: