Конфликт в IIS 7.5 с web.config при смешивании разных версий ASP.NET - PullRequest
1 голос
/ 30 ноября 2010

Я настраиваю новый веб-сайт на новых веб-серверах под управлением IIS 7.5, что является новым для меня.Я столкнулся с проблемой при развертывании приложения ASP.NET, использующего инфраструктуру 4.0.Я получаю сообщения об ошибках о конфликтах с файлом web.config, связанным с веб-сайтом по умолчанию.Приложение asp.net, определенное на веб-сайте по умолчанию, в настоящее время использует платформу 2.0.

Приложение 4.0 моей платформы определяется как приложение на веб-сайте по умолчанию.Оба используют разные пулы приложений.

Я попытался добавить это в файл конфигурации своих приложений 4.0, но это не помогло:

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

Как мне обойти эту проблему конфликта web.config?

Обновление сообщения об ошибке:

There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined.

The config file for the 4.0 app does not even have this section.  The default website app does have this. 

Ответы [ 2 ]

3 голосов
/ 01 декабря 2010

Похоже, это задокументированная проблема с решением .

По сути, вы будете перемещать информацию configSections из web.config родительского приложения 2.0 и вместо этого помещать ее в общий общий родительский web 2.0 2.0.config (находится в C: \ Windows \ Microsoft.NET \ Framework \ v2 .0.50727 \ CONFIG и / или C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG), а затем с помощью тега местоположения скрыть остальную часть вашей конфигурации.

0 голосов
/ 30 ноября 2010

Вы пытались разместить тег местоположения вокруг раздела system.web веб-приложения по умолчанию?Похоже, это то, что вы хотите предотвратить наследование, а не приложение 4.0 (если я правильно вас понимаю, приложение 4.0 является «дочерним» приложением по умолчанию для приложения 2.0).

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