Можно ли остановить приложение Asp.Net 4, унаследовав config.ections родительского приложения .Net 2 в Web.Config? - PullRequest
0 голосов
/ 23 марта 2011

У меня есть домен с сайтом верхнего уровня по умолчанию в приложении .Net 2. И множество виртуальных каталогов с различными приложениями. Я не могу заставить работать виртуальный каталог .Net 4.

Я прочитал:

.net 4.0 наследует .net 3.5 web.config?

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

Мне удалось остановить все подпакеты .Net 2 домена от наследования верхнего уровня Настройки web.config, но для приложения .Net 4 я не могу.

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

обернут вокруг раздела System.Web родительского приложения .Net 2, и у меня есть

<clear/> 

в каждом разделе в Web.Config приложения виртуального каталога .Net 4.

Есть ли другое решение? Возможно, родительское приложение .Net 2 может быть размещено в виртуальном каталоге, а запрос сайта верхнего уровня может быть перезаписан URL без ведома пользователя?

1 Ответ

1 голос
/ 24 июня 2011

Нет, вы не можете остановить его наследование (исправление InheritInChildApplications = False не охватывает достаточное количество верхнего уровня Web.Config для решения этой проблемы), но вы можете удалить приложение верхнего уровня .Net 2 и перенаправитьзапросы.

Использование модуля перезаписи URL-адресов для маршрутизации запросов, которые были бы направлены из вашего веб-приложения верхнего уровня в другое «веб-приложение» в виртуальном каталоге под веб-сайтом в IIS, удаляя практически все из веб-сайта верхнего уровня.Config.

Нет приложения верхнего уровня .Net 2 ничего не значит для приложения .Net 4 в виртуальном каталоге, чтобы унаследовать.

Настройка IIS до: Веб-сайт - приложение .net 2 "root"|| - .net 2 приложение "один"| - .net 4 приложение "два" (не работает !!)

Настройка IIS после: Веб-сайт - переписать запросы к приложению .net 2 в виртуальном каталоге|| - .net 2 приложение "один"| - .net 4 приложение "два"| - .net 2 приложение "root"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...