В какую часть web.config я вставляю тег elmah?

Я хочу написать это

<elmah>
    <errorlog type="Elmah.XmlFilerErrorLog, Elmah" logPath="~/App_Data" />
</elmah>

or

<elmah>
  <errorLog type="Elmah.SQLiteErrorLog, Elmah" logPath="~/App_Data" />
</elmah>

однако везде, где я пытался вставить этот тег, я получаю Unrecognized configuration section elmah. ошибку. Я нашел этот вопрос Настройка ELMAH: нераспознанная ошибка раздела конфигурации, однако я попробовал это ( решение в нижней части вопроса) и все равно получите ошибку. Куда мне это поставить?

-edit- я нашел проблему. Я неправильно установил <sectionGroup name="elmah">. Я не смог найти его в Интернете, затем вспомнил, что в демонстрации есть журнал sqlite, и я проверил конфигурацию демонстрации на предмет подсказок.


person Community    schedule 21.01.2010    source источник


Ответы (1)


Вам необходимо добавить группу разделов. Что-то вроде этого:

<sectionGroup name="elmah">
  <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
</sectionGroup>

Затем вы можете добавить секцию elmah где угодно внутри тега «конфигурация» (не внутри любого другого тега).

person Mattias Jakobsson    schedule 21.01.2010
comment
@Mattias Jakobsson - Спасибо. :) Не понимаю, почему это не упоминается на сайте ELMAH. - person Bibhu; 28.06.2013
comment
К вашему сведению: в загрузке они включают пример файла web.config, в котором это демонстрируется, может быть полезно, если вы боретесь с настройкой конфигурации. - person Aries51; 16.07.2014