Почему ServiceModel иногда объявляется в Web.config папки Framework, а иногда нет?

Мы развертываем веб-приложение ASP.NET 4.0, которое имеет это объявление в разделе своего Файл Web.config:

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>

На большинстве установок это нормально и необходимо. Однако на двух установках мы получили следующую ошибку о повторяющихся записях. В двух установках, в которых была эта ошибка, мы обнаружили, что это объявление уже существует здесь:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config

Установки, в которых нет ошибки, большинство установок, не имеют этой строки в приведенном выше файле. Почему файл Web.config фреймворка несовместим между установками? Мы еще не смогли определить точную разницу . Это в основном серверы с Windows Server 2003 или Windows Server 2. 008, но также и некоторые тестовые блоки с Windows 7. Рабочие установки представляют собой смесь вышеперечисленного, две нерабочие - Windows Server 2008 и Windows 7. На всех установках установлен .NET 4 Full Profile.

Подробная информация об ошибке

Модуль IIS Web Core

Уведомление BeginRequest

Обработчик еще не определен

Код ошибки 0x800700b7

Ошибка конфигурации Невозможно добавить повторяющуюся запись коллекции типа «добавить» с уникальный ключевой атрибут 'name' установлен в 'ServiceModel'

Файл конфигурации \\? \ C: \ Inetpub \ wwwroot \ web.конфигурация Запрошенный URL http: // localhost: 80 / Физический путь C: \ Inetpub \ wwwroot Метод входа в систему Еще не определен Пользователь входа в систему Еще не определен

98:

5
задан Samuel Neff 13 January 2012 в 06:37
поделиться