我有一个.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应用程序下的子文件夹中是否禁止?
答案 0 :(得分:1)
我认为您需要将1.1应用程序的虚拟目录配置为“应用程序”目录。
我在IIS7上,所以我从内存中提供这个!
如果您在IIS中右键单击它,然后单击“创建应用程序”,这应该可以解决问题。
Web.config
始终根据邻近度(最接近应用程序,直至文件夹结构,最高为Machine.config
)进行读取。
希望这有帮助。
在创建虚拟目录时签出guide on MSDN。它还涉及创建应用程序。
答案 1 :(得分:0)
您希望使用root web.config中的InheritInChildApplications设置并将其设置为false。