Почему журнал elmah возвращает время ожидания запроса на рабочем сервере?

У меня есть приложение ASP.NET MVC 4 с установленным пакетом ELMAH nuGet, размещенным в Windows Azure. Когда я получаю доступ к /elmah на локальном хосте, все работает нормально, но на рабочем сервере теперь я получаю сообщение об ошибке «Истекло время ожидания запроса». Раньше он работал и на рабочем сервере. Последними изменениями, которые я внес в приложение, были удаление пакетов MiniProfiler и Glimpse и добавление пакета профилирования New Relic и надстройки на веб-сайте Windows Azure. Elmah по-прежнему регистрирует все ошибки (я вижу сгенерированные файлы xml), но я не знаю, почему я больше не могу просматривать журнал ошибок. Любые идеи?

Вот полное сообщение об ошибке:

Server Error in '/' Application.
Request timed out.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Request timed out.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:


[HttpException (0x80004005): Request timed out.]

А вот и web.config:

    <sectionGroup name="elmah">
      <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
      <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
      <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
      <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
    </sectionGroup>

    ...

   <appSettings>
    <add key="elmah.mvc.disableHandler" value="false" />
    <add key="elmah.mvc.disableHandleErrorFilter" value="false" />
    <add key="elmah.mvc.requiresAuthentication" value="true" />
    <add key="elmah.mvc.allowedRoles" value="admin" />
    <add key="elmah.mvc.route" value="elmah" />
  </appSettings>

   ...

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

    ...

  <system.webServer>
    <modules>
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
      <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
      <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
    </modules>
  </system.webServer>

...

  <elmah>
    <security allowRemoteAccess="true" />
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data/elmah" />
  </elmah>

Обновление: теперь я начал получать ошибку 502.

502 - Web server received an invalid response while acting as a gateway or proxy server.
There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.

person Marius Stănescu    schedule 12.06.2013    source источник
comment
То же самое для меня, и у меня установлен профайлер New Relic. Возможно связаны?   -  person roryWoods    schedule 20.06.2013
comment
Та же проблема здесь. Elmah в Azure плюс NewRelic.   -  person cdeutsch    schedule 06.08.2013


Ответы (1)


Это сработало фантастически после FTP и удаления папки Newrelic вручную, потому что Azure не могла сделать это за меня.

uninstall-package NewRelic.Azure.WebSites
person cdeutsch    schedule 06.08.2013