2012-07-24 75 views
4

我们在Windows Server 2003 R2上运行IIS 6。ASP.Net使用错误的web.config用于虚拟目录

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

+0

虚拟目录继承物理父路径web.config文件,如果有,以避免继承的选择,我不知道。您可以尝试将vdir的内容放在另一个文件夹下,并将VirtualDirectory创建为此路径。 – 2012-07-24 16:15:29

+0

感谢您的支持。我想你可能是对的,因为我读了类似的东西,正在寻求帮助。尽管我并没有真正理解这种方法,所以我没有对它进行测试。 – 2012-07-25 14:16:40

回答

8

我得到这个工作,所以我想离开下一个人的答案。

我在我的问题中提到的位置标签完成了这项工作。我让他们用他们奉上的System.Web部分工作:

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

你拯救了我的夜晚 – Moshtaf 2017-07-23 22:37:41