2

我有一个 .Net 1.1 Web 应用程序位于名为 C:\inetpub\wwwroot\MyTestApp 的文件夹中,其中“MyTestApp”是一个虚拟目录,并配置为在 IIS 5.1 中的 ASP.Net 版本 1.1.4322 上。

在根目录 (C:\inetpub\wwwroot) 中有一个 .Net2.0 应用程序的 web.config 文件,因为根文件夹包含一些用 .Net2.0 编写的网页。

每当我尝试访问“MyTestApp”时,虽然我得到一个错误......

Parser Error Message: Unrecognized configuration section 'connectionStrings'

Source File: c:\inetpub\wwwroot\web.config    Line: 17 

MyTestApp 文件夹中的 .Net1.1 应用程序试图访问根文件夹中的 web.config 文件,并且因为它在不同的版本上而感到不安。如何告诉 MyTestApp 文件夹不要使用根文件夹中的 web.config 文件,而只使用其自己文件夹中的 web.config?

这样的事情是否可能,或者将 .Net 1.1 应用程序嵌套在 .Net 2.0 应用程序下的子文件夹中是不行的?

4

2 回答 2

1

我认为您需要将 1.1 应用程序的虚拟目录配置为“应用程序”目录。

我在 IIS7 上,所以我从内存中提供这个!

如果您在 IIS 中右键单击它,然后单击“创建应用程序”就可以了。

Web.config总是基于邻近度读取(首先最接近应用程序,向上通过文件夹结构,直到Machine.config)。

希望这可以帮助。

编辑

查看MSDN上关于创建虚拟目录的指南。它还涉及创建应用程序。

于 2008-11-21T11:50:45.423 回答
0

您想使用根 web.config 中的InheritInChildApplications设置并将其设置为 false。

于 2008-12-03T13:55:21.643 回答