Приложение ASP.NET в виртуальной папке использует web.config приложения в корневой папке веб-сайта.

У меня есть несколько приложений ASP.NET в виртуальных папках (уже настроенных как приложения и с разными пулами приложений), но я хочу установить другое приложение ASP.NET, которое будет перенаправлять в одну из виртуальных папок в соответствии с некоторыми критериями (из базы данных и печенье).

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

Обходной путь - создать еще одну виртуальную папку для перенаправляющего приложения и использовать перенаправление HTML на корневом сайте.

Однако я хотел бы знать, возможно ли для веб-приложения в виртуальной папке пропустить корневой файл web.config в иерархии .config.

Спасибо,

Луис Алонсо Рамос


person Luis Alonso Ramos    schedule 07.08.2010    source источник
comment
Я считаю, что это сделано намеренно. IIS обеспечивает соблюдение иерархии. Поскольку я не уверен, не как ответ, а как комментарий.   -  person Manfred    schedule 07.08.2010


Ответы (1)


Один из вариантов - переместить все параметры файла web.config в путь расположения, в котором используется атрибут inheritInChildApplications, чтобы эти параметры применялись только для родительского приложения, а не для дочерних приложений, например:

<location inheritInChildApplications="false">
... move all your settings here...
</location>
person Carlos Aguilar Mares    schedule 07.08.2010