2016-04-20 3 views
0

На днях мы получили обновленную копию текущего переписывания нашего основного приложения от третьей стороны, выполняющей переписывание.Получение ошибки о повторяющихся значениях в моем Web.config, когда он работал нормально раньше

Я использовал его в качестве ссылки для кода, который у меня уже есть, и только что реализовал что-то из этой обновленной копии в другом нашем проекте.

Сегодня утром я решил перезаписать существующую копию этой перезаписи новой версией перезаписи. Ранься, и у него возникали всевозможные проблемы.

Восстановлена ​​резервная копия я создал перед обновлением, и теперь я получаю эту ошибку, когда я запускаю мое приложение:

Невозможно добавить дубликат записи коллекции типа «добавить» с уникальным ключом «имя» атрибута установлено значение 'Elmah'

в строке 10 моего web.config у меня есть это:

<sectionGroup name="elmah"> 
    ... 
</sectionGroup> 

с горсткой узлов, принадлежащих к нему. Затем дальше вниз, я также это:

<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" /> 

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

Затем я удалил содержимое папки, содержащей обновление, и разархивировал созданную мной резервную копию в исходную корневую папку. Теперь, когда я запускаю его, я получаю эту ошибку. Если я просто прокомментирую этот узел, я получаю другие подобные ошибки о дублирующих узлах.

У меня также был сотрудник, код которого функциональный, пришлите мне свой web.config и он идентичен моей (несколько значений содержат ее адрес электронной почты вместо моего, но это единственная разница).

Любые идеи, которые могут вызывать такое поведение ...?

Использование .NET 4.5, Visual Studio 2013, IIS 7.5.7600.16385

+0

Всегда удаляйте его первым, а затем добавляйте. Это позволяет избежать дублирования. Проверьте родительский уровень, чтобы узнать, откуда приходит дублирующийся элемент. –

+0

Если я прокомментирую это, это даст мне еще один дублирующий узел.Комментарий, который дает мне другое. Комментарий, который дает мне другое. Сделайте Ctrl-F для любого из них (кроме самого первого, который я опишу в своем вопросе), и они появляются только один раз в этом Web.config – sab669

+0

, если вы проверяете документацию, есть тег ''. Я не прошу вас прокомментировать ваше мнение. –

ответ

0

Я создал резервную копию файла Web.config для другого решения и переехал его в корневую папку wwwroot.

Оказывает, что все приложения наследуют любые настройки на самом сервере, поэтому я предполагаю, что это просто добавление файла Web.config приложения к этому корню Web.config, в результате чего он видит дубликаты. Тьфу.

Найдено решение с помощью http://forums.iis.net/t/1158851.aspx?Problem+with+Cannot+add+duplicate+collection+entry+of+type+add+with+unique+key+attribute+name+set+to+ScriptHandlerFactory

Веб-сайт будет наследует настройки родительского формирования уровня. Это должно быть причиной этой проблемы. Вы можете проверить, есть ли файл web.fig в папке с родительским веб-содержимым (например, C: \ inetpub \ wwwroot \ someFolder \ или C: \ inetpub \ wwwroot) и в нем содержится дубликат коллекции.

 Смежные вопросы

  • Нет связанных вопросов^_^