Создание.NET 3,0 подприложения в.NET 1,1 приложения в IIS/ASP.Net

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

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

Проблема состоит в том, что newapp читает web.config из Главного приложения, которое вызывает ошибки, потому что это не имеет всем одинаковым dlls и т.д.
Для Нового Приложения, в IIS, начальная точка установлена в/newapp, таким образом, я не уверен, почему это читает web.config из / вообще. Это установлено как свое собственное приложение.

Я тестирую это в IIS6 на XP Pro, таким образом, не уверенный, если это имеет значение. Главное приложение является dotnet 1.1, и Новое Приложение 3.0.

Править: Добавление 'inheritInChildApplications к > не работает в 1,1, Вы получаете ошибку:

Parser Error Message: Unrecognized attribute 'inheritInChildApplications'

5
задан Community 23 May 2017 в 12:19
поделиться

2 ответа

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

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

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

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

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

4
ответ дан 15 December 2019 в 00:56
поделиться

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

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

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

0
ответ дан 15 December 2019 в 00:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: