Веб-приложение .Net 1.1 берет файл web.config из корневой папки. - PullRequest
2 голосов
/ 21 ноября 2008

У меня есть веб-приложение .Net 1.1, которое находится в папке C: \ inetpub \ wwwroot \ MyTestApp, где MyTestApp - это виртуальный каталог, настроенный для работы в ASP.Net версии 1.1.4322 в IIS 5.1.

В корневом каталоге (C: \ inetpub \ wwwroot) есть файл web.config для приложения .Net2.0, поскольку в корневой папке содержатся некоторые веб-страницы, написанные на .Net2.0.

Всякий раз, когда я пытаюсь получить доступ к MyTestApp, но получаю сообщение об ошибке ...

Parser Error Message: Unrecognized configuration section 'connectionStrings'

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

Приложение .Net1.1 в папке MyTestApp пытается получить доступ к файлу web.config в корневой папке и расстраивается, потому что это другая версия. Как я могу сказать папке MyTestApp НЕ использовать файл web.config в корневой папке, а вместо этого просто использовать web.config в его собственной папке?

Возможно ли это, или вложенное приложение .Net 1.1 в подпапку приложения .Net 2.0 - нет-нет?

Ответы [ 2 ]

1 голос
/ 21 ноября 2008

Я думаю, вам нужно настроить виртуальный каталог для вашего приложения 1.1 как каталог "приложения".

Я нахожусь на IIS7, поэтому я предоставляю это из памяти!

Если щелкнуть его правой кнопкой мыши в IIS, а затем нажать « Создать приложение », это должно помочь.

Web.config всегда читается на основе близости (сначала ближе к приложению, вверх через структуру папок, вплоть до Machine.config).

Надеюсь, это поможет.

Редактировать

Ознакомьтесь с руководством на MSDN по созданию виртуальных каталогов. Это также касается создания приложений.

0 голосов
/ 03 декабря 2008

Вы хотите использовать параметр InheritInChildApplications в корневом web.config и установить для него значение false.

...