Элма на веб-сервере - PullRequest
1 голос
/ 18 июня 2010

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

Ошибка конфигурации

Описание: Произошла ошибка при обработке файла конфигурации, необходимого для обслуживания этогозапрос.Пожалуйста, просмотрите подробности конкретной ошибки ниже и измените файл конфигурации соответствующим образом.

Сообщение об ошибке анализатора: нераспознанный раздел конфигурации elmah / security.

Ошибка источника:

Line 110:  </connectionStrings>
Line 111:  <elmah>
Line 112:  <security allowRemoteAccess="1" />
Line 113:    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="CadaretGrantConnectionString"/>
Line 114:    <!-- Don't log 404 -->

В строке 112. отображается ошибказаставить Элму работать с удаленным доступом?

Ниже моя конфигурация

<elmah>
<security allowRemoteAccess="1" />
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ConnectionString"/>
    <!-- Don't log 404 -->
    <errorFilter>
      <test>
        <equal binding="HttpStatusCode" value="404" valueType="Int32"/>
      </test>
    </errorFilter>

</elmah>

Ответы [ 3 ]

1 голос
/ 18 июня 2010

Оказывается, для включения удаленного доступа в elmah я не только должен был добавить

  <elmah>
   <security allowRemoteAccess="yes" />
   </elmah>

раздел до

но также

<sectionGroup name="elmah">
    <section name="security" type="Elmah.SecuritySectionHandler, Elmah" />
</sectionGroup>

Добавление вышеуказанного раздела решило мою проблему

1 голос
/ 18 июня 2010

Возможно, на вашем веб-сервере установлена ​​другая версия IIS. IIS7 (в режиме интегрированного конвейера) нуждается в обработчиках и модулях в разделе <system.webServer>, тогда как в более ранних версиях они нужны в <system.web>. Убедитесь, что вы добавили конфигурации в правильный раздел. См. Elmah не работает с сайтом asp.net для получения дополнительной информации.

0 голосов
/ 18 июня 2010

Мой опыт работы с IIS ограничен, поэтому возьмите это с крошкой соли ...

Выложенный вами фрагмент web.config выглядит правильно. Судя по сообщению об ошибке, мне кажется, что Элма вообще не работает на вашем веб-сервере. Вы проверили, правильно ли вы включили Elmah с блоком <sectionGroup name="elmah">? Вы проверяли, что elmah.dll является частью вашего проекта?

(также важно проверить <system.webServer>, как описано в ответ minimalis , но это не похоже на то, что вы зашли слишком далеко)

...