.Net 1.1 Web应用程序从根文件夹中获取web.config

时间:2008-11-21 11:38:31

标签: asp.net iis web-config

我有一个.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应用程序下的子文件夹中是否禁止?

2 个答案:

答案 0 :(得分:1)

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

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

如果您在IIS中右键单击它,然后单击“创建应用程序”,这应该可以解决问题。

Web.config始终根据邻近度(最接近应用程序,直至文件夹结构,最高为Machine.config)进行读取。

希望这有帮助。

修改

在创建虚拟目录时签出guide on MSDN。它还涉及创建应用程序。

答案 1 :(得分:0)

您希望使用root web.config中的InheritInChildApplications设置并将其设置为false。