Elmah не работает на сервере IIS7 - PullRequest
7 голосов
/ 22 марта 2011

У меня Elmah работает на моем сайте MVC 3, и все работает на моей локальной машине для разработки.

Однако теперь, когда я переместил свой сайт на рабочий сервер, Elmah не работает. Я использую ту же учетную запись SQL (и строку подключения) на своем живом сервере, что и на моей локальной машине. Соединение EF4 (как и в Elmah) работает просто отлично.

Я ничего не вижу в журналах событий или в SQL Profiler. Я также не вижу ошибок в журналах SQL.

Любые идеи о том, что может происходить, или как я мог бы решить эту проблему?

Заранее спасибо.

1 Ответ

18 голосов
/ 22 марта 2011

ELMAH использует HttpModule для регистрации ошибок.Для IIS6 модули Http регистрируются в System.Web в файле web.config.Однако для IIS7 + модули HttpModules должны быть зарегистрированы в пространстве имен system.webserver.Встроенный веб-сервер разработки будет использовать конфигурацию IIS6.

IIS6:

  <system.web>
    <httpModules>
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
    </httpModules>
  </system.web>

IIS7:

  <system.webServer>
    <modules>
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
    </modules>
  </system.webServer>
...