ASP.Net/web.config - «Запись« x »уже введена»? - PullRequest
4 голосов
/ 27 сентября 2010

В ASP.Net, когда я вижу сообщение об ошибке " Запись 'x' уже введена " Я думаю, это означает, что имя (в данном случае 'x') определяется дважды в Web.Config .

Это разумная сводная информация о причинах этой ошибки или есть и другие способы ее возникновения?

Упомянутый 'x' дважды не появляется в файле web.config - любойидеи о том, что еще может быть причиной этой ошибки?

Ответы [ 4 ]

15 голосов
/ 02 февраля 2011

Если у вас есть вложенные файлы web.config, одна и та же запись строки подключения в обоих файлах web.config может вызвать эту ошибку. Это можно исправить, добавив тег <clear/> во вложенный файл web.config, например:

<connectionStrings>
    <clear/>
    <add name="MyEntities" connectionString="blah,blah,etc." />
</connectionStrings>
5 голосов
/ 27 сентября 2010

Возможно, у вас есть вложенные файлы Web.configs. Если вы запускаете более одного приложения из одной иерархии каталогов, вы можете увидеть это. Например, скажем, у вас есть IIS, указывающий на корень некоторого каталога, но внутри этого каталога есть папка с другим приложением в нем, и у вас есть vdir, указывающий на это приложение - хорошо, вы действительно можете запустить эту проблему как ASP .Net сначала проанализирует файл web.config в корневом каталоге, а затем файл web.config для приложения, на которое указывает vdir.

1 голос
/ 27 сентября 2010

+ 1 к ответам Эрика.Также при обновлении веб-проектов (т. Е. С VS 2008 до VS 2010) файл web.config, который он хранит для вас в папке резервной копии, вызовет эту ошибку по той же причине.

0 голосов
/ 27 сентября 2010

Я видел, как это происходило, когда виртуальный каталог унаследовал настройки от корневого сайта. Проверьте, не содержит ли другой файл web.config на родительском уровне также ключ AppSettings.

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