web.config - как предотвратить все наследование - PullRequest
2 голосов
/ 09 июня 2011

У нас есть приложение в качестве корневого приложения на сервере в /.

У нас есть другое приложение в / lite / virtual root, настроенное как его собственное приложение.

Оба используют EnterpriseLibrary, но, очевидно, / lite / version имеет разные настройки.

Проблема в том, что он хочет наследовать все виды вещей из web.config "родительского" приложения.

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

Я нашел ссылки на использование <location> и <remove>, но мы не добились большого успеха, потому что было так много разных вещей, которые нужно было сделать.

Есть ли простой способ сделать виртуальный корень просто автономным от "родительского" web.config?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2015

Отредактируйте файл applicationHost.config (% WINDIR% \ System32 \ inetsrv \ Config) и добавьте атрибут enableConfigurationOverride = "false" в настройки пула дочерних приложений:

<add name="ChildAppPool" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" enableConfigurationOverride="false">
    <processModel identityType="NetworkService" />
</add>
0 голосов
/ 09 июня 2011

Попробуйте установить атрибут attribute_InfhildApplications вашего корневого приложения web.config:

<location path="." inheritInChildApplications="false">
    <system.web>
     ...
    </system.web>
</location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...