4

我们在 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 文件相当复杂。

4

1 回答 1

8

我得到了这个工作,所以我想把答案留给下一个人。

我在问题中提到的位置标签起到了作用。我通过使用它们来包含 system.web 部分来让它们工作:

<location path="." inheritInChildApplications="false">
  <system.web>
    .
    .
   (the stuff that made the site in the virtual directory break)
    .
    .
  </system.web>
 </location>
于 2012-07-25T14:16:23.787 回答