Создание вложенных приложений .NET 3.0 в приложениях .NET 1.1 в IIS / ASP.Net - PullRequest
5 голосов
/ 31 марта 2010

Я в основном пытаюсь сделать то же самое, что и этот вопрос , создайте новое приложение в папке, чтобы к нему можно было обращаться следующим образом.

* http://www.domain.com/ < Main App
* http://www.domain.com/newapp < New App

Проблема в том, что newapp читает файл web.config из основного приложения, что приводит к ошибкам, потому что у него нет одинаковых библиотек и т. Д.
Для нового приложения в IIS отправная точка установлена ​​в / newapp, поэтому я не уверен, почему он вообще читает web.config из /. Он настроен как собственное приложение.

Я тестирую это в IIS6 на XP Pro, поэтому не уверен, что это имеет значение. Основное приложение - это dotnet 1.1, а новое - 3.0.

Edit: Добавление в <location> 'attributeitInChildApplications не работает в 1.1, вы получаете сообщение об ошибке:

Parser Error Message: Unrecognized attribute 'inheritInChildApplications'

Ответы [ 2 ]

4 голосов
/ 31 марта 2010

Это по замыслу. Web.config читается из корня в соответствующую папку приложения. Все изменения в корне применяются к вашему приложению, если ваше приложение не изменяет его. Прочитайте эту ссылку MSDN , чтобы лучше понять иерархию и наследование Web.config.

Чтобы приложение игнорировало настройки в корневом каталоге, необходимо применить элемент location с атрибутом attributeitInChildApplications, установленным в значение false для пути.

Что-то вроде:

<location path="." inheritInChildApplications="false">
 <settings.....>
</location

Например, если в корневом каталоге web.config есть раздел, относящийся только к корневому приложению, то оберните элемент location вокруг этого раздела. Используйте путь "." чтобы указать, что вы хотите, чтобы все элементы в пути под этой папкой приложения НЕ наследовали этот раздел.

0 голосов
/ 10 апреля 2010

Как уже было сказано - унаследованныеInChildApplications не работают в .net 1.1.

Я проводил много исследований в этой области, и я изначально приземлился здесь в поисках решений. Субъект не дает понять, что это целевой вопрос 1.1.

Если у вас возникли проблемы и ваши приложения версии 2.0 или выше, обратитесь к этой статье, чтобы получить много подробной информации об атрибуте inheritInChildApplications:

...