Мы развертываем веб-приложение 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.конфигурация
Запрошенный URLhttp: // localhost: 80 /
Физический путьC: \ Inetpub \ wwwroot
Метод входа в системуЕще не определен
Пользователь входа в системуЕще не определен
98: