.net 4.0 ASP.Net为虚拟目录使用了错误的web.config

.net 4.0 ASP.Net为虚拟目录使用了错误的web.config,.net-4.0,web-config,iis-6,.net-2.0,virtual-directory,.net 4.0,Web Config,Iis 6,.net 2.0,Virtual Directory,我们正在Windows Server 2003 R2上运行IIS 6 我们希望将在.NET 4.0下运行的虚拟目录添加到在.NET 2.0下运行的站点。我们为虚拟目录提供了自己的应用程序池,并将虚拟目录配置为在4.0下运行 父站点工作正常,但虚拟目录会抛出引用父站点的web.config文件的错误。我们需要虚拟目录使用它自己的web.config文件 IIS管理器中的GUI表示虚拟目录正在使用其自己的web.config文件,但我们收到的错误消息涉及父目录的web.config文件中的项目 我不

我们正在Windows Server 2003 R2上运行IIS 6

我们希望将在.NET 4.0下运行的虚拟目录添加到在.NET 2.0下运行的站点。我们为虚拟目录提供了自己的应用程序池,并将虚拟目录配置为在4.0下运行

父站点工作正常,但虚拟目录会抛出引用父站点的web.config文件的错误。我们需要虚拟目录使用它自己的web.config文件

IIS管理器中的GUI表示虚拟目录正在使用其自己的web.config文件,但我们收到的错误消息涉及父目录的web.config文件中的项目

我不知道如何解决这个问题。到目前为止,我最好的线索来自另一个网站上的一篇帖子,该帖子说,问题可以通过以下方式解决:

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


再说一次,我不确定这是否能解决问题,也不确定如何确定应该把它放在哪里,或者它应该包含什么。父站点是建立在CMS系统之上的,其web.config文件相当复杂。

我完成了这项工作,所以我想把答案留给下一个人

我在问题中提到的位置标签起到了作用。我使用它们来封装system.web部分,从而使它们正常工作:

<location path="." inheritInChildApplications="false">
  <system.web>
    .
    .
   (the stuff that made the site in the virtual directory break)
    .
    .
  </system.web>
 </location>

.
.
(使虚拟目录中的站点中断的内容)
.
.

虚拟目录继承物理父路径web.config,我不知道是否有避免继承的选项。您可以尝试将vdir的内容放在另一个文件夹下,并将VirtualDirectory设置为此路径。谢谢。我想你可能是对的,因为我在寻找帮助时读到了类似的东西。不过,我并不真正理解这种方法,所以我没有测试它。你救了我一个晚上