Ответ 1
выполните
<remove name="ErrorLog"/>
перед
<add />
чтобы избавиться от любых заданных по умолчанию элементов с именем ErrorLog в разделе modules
вашего файла web.config.
Я пытаюсь заставить Elmah работать под ASP.NET MVC, и я думал, что у меня есть. Я использовал очень удобный проект Elmah MVC, который автоматически настраивает файл web.config. Теперь, если я запускаю проект под IIS Express, то Elmah работает просто отлично. Я могу получить к нему доступ с правильной авторизацией, и журналы хранятся в моей базе данных SQL. Однако, когда я пытаюсь запустить его под IIS 7.5, я получаю:
An HTTP 500.19 Internal Server error
Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Error Code 0x800700b7
Config Error Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'ErrorLog'
Config File web.config
Config Source:
111: <modules>
112: <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
113: </modules>
Я не понимаю, почему это может быть. В качестве теста я создал новый чистый проект MVC и реагирует точно так же.
выполните
<remove name="ErrorLog"/>
перед
<add />
чтобы избавиться от любых заданных по умолчанию элементов с именем ErrorLog в разделе modules
вашего файла web.config.