Что может вызвать сброс приложения IIS? - PullRequest
4 голосов
/ 09 августа 2011

Я наблюдаю за своим сайтом в разделе HealthMonitoring. Я вижу сообщение ...

Event code: 1002 
Event message: Application is shutting down. Reason: Hosting environment is shutting down. 
Event time: 8/8/2011 3:29:59 PM 
Event time (UTC): 8/8/2011 8:29:59 PM 
Event ID: 6879adf29cdc403ba8ad2e5694b6cee0 
Event sequence: 730 
Event occurrence: 1 
Event detail code: 50002 

У меня проблемы с определением, почему он отключается. Мой пул приложений сбрасывается каждые 24 часа. Срок действия моих сеансов web.config истекает через 4 часа (что в любом случае не должно повлиять на завершение работы приложения). Я видел в некоторых сообщениях упоминание о том, что настройки healthMonitoring могут сбрасывать приложение, но я не вижу каких-либо конкретных настроек, которые бы это делали. Также я заметил эту проблему до того, как добавил раздел healthMonitoring.

Просто для справки, вот как это читается ...

    <healthMonitoring>
        <bufferModes>
            <add name="Critical Notification" maxBufferSize="100" maxFlushSize="20"
                    urgentFlushThreshold="1" regularFlushInterval="Infinite" urgentFlushInterval="00:01:00"
                    maxBufferThreads="1" />
            <add name="Notification" maxBufferSize="300" maxFlushSize="20"
                    urgentFlushThreshold="1" regularFlushInterval="Infinite" urgentFlushInterval="00:01:00"
                    maxBufferThreads="1" />
            <add name="Analysis" maxBufferSize="1000" maxFlushSize="100"
                    urgentFlushThreshold="100" regularFlushInterval="00:05:00"
                    urgentFlushInterval="00:01:00" maxBufferThreads="1" />
            <add name="Logging" maxBufferSize="1000" maxFlushSize="200" urgentFlushThreshold="800"
                    regularFlushInterval="00:30:00" urgentFlushInterval="00:05:00"
                    maxBufferThreads="1" />
        </bufferModes>

        <providers>
            <add name="EventLogProvider" type="System.Web.Management.EventLogWebEventProvider,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
            <add connectionStringName="LocalSqlServer" maxEventDetailsLength="1073741823"
                    buffer="false" bufferMode="Notification" name="SqlWebEventProvider"
                    type="System.Web.Management.SqlWebEventProvider,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
            <add name="WmiWebEventProvider" type="System.Web.Management.WmiWebEventProvider,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
        </providers>

        <profiles>
            <add name="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00"
                    custom="" />
            <add name="Critical" minInstances="1" maxLimit="Infinite" minInterval="00:00:00"
                    custom="" />
        </profiles>

        <rules>
            <add name="All Errors Default" eventName="All Errors" provider="EventLogProvider"
                    profile="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00"
                    custom="" />
            <add name="Failure Audits Default" eventName="Failure Audits"
                    provider="EventLogProvider" profile="Default" minInstances="1"
                    maxLimit="Infinite" minInterval="00:01:00" custom="" />
            <add name="Application Lifetime Events Default"
                     eventName="Application Lifetime Events"
                     provider="EventLogProvider"
                     profile="Default"
                     minInstances="1"
                     maxLimit="Infinite"
                     minInterval="00:01:00"
                     custom="" />
        </rules>

        <eventMappings>
            <add name="All Events" type="System.Web.Management.WebBaseEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="Heartbeats" type="System.Web.Management.WebHeartbeatEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="Application Lifetime Events" type="System.Web.Management.WebApplicationLifetimeEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="Request Processing Events" type="System.Web.Management.WebRequestEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="All Errors" type="System.Web.Management.WebBaseErrorEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="Infrastructure Errors" type="System.Web.Management.WebErrorEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="Request Processing Errors" type="System.Web.Management.WebRequestErrorEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="All Audits" type="System.Web.Management.WebAuditEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="Failure Audits" type="System.Web.Management.WebFailureAuditEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
            <add name="Success Audits" type="System.Web.Management.WebSuccessAuditEvent,System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
                    startEventCode="0" endEventCode="2147483647" />
        </eventMappings>

    </healthMonitoring>

Что может быть причиной сброса моего приложения?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 09 августа 2011

IIS может быть сброшен / перезапущен по многим причинам.
от Тесс Феррандез blog

  • Machine.Config, Web.Config или Global.asax изменены
  • Изменен каталог bin или его содержимое
  • Количество повторных компиляций (aspx, ascx или asax) превышает предел, заданный параметром machine.config или web.config (по умолчанию это15)
  • Изменен физический путь к виртуальному каталогу
  • Изменена политика CAS
  • Перезапущена веб-служба
  • (только 2.0) Подкаталоги приложений удаляются

IIS отключит ваше приложение, если оно простаивает (по умолчанию 20 минут бездействия), использует слишком много памяти или процессорного времени.
Также антивирусные программыработа на веб-сервере была обвинена в сбросе iis, я полагаю, коснувшись любого из файлов / каталогов, упомянутых выше.

3 голосов
/ 22 марта 2012

Я рассматривал те же проблемы и начал просматривать журналы других серверов, чтобы узнать, произошло ли что-то еще в точное время перезапуска.

в журналах событий System Я нашел это:

Рабочий процесс с идентификатором процесса '6600', обслуживающий пул приложений 'Версия 1.2', запросил перезапуск, поскольку рабочий процесс достиг своего разрешенного времени обработки.

источникбыло: WAS

(Служба активации Windows)

Я знаю, что причины могут быть разными, но для будущих ссылок следует также посмотреть другие журналы.

2 голосов
/ 09 августа 2011

Объем используемой памяти может иметь установленные ограничения, которые приведут к перезагрузке пула приложений, но я не уверен, дает ли это именно то сообщение, которое вы получаете.См. Переработка в дополнительных настройках пула приложений в IIS Manager.

...