Проблема с закрытием пула приложений ASP.NET - PullRequest
9 голосов
/ 20 января 2011

Иногда исключение вызывает отключение application pool.Я запускаю его вручную, но вопрос в том, как я могу автоматизировать это поведение в IIS 7.0 (Windows Server 2008).

Ответы [ 3 ]

16 голосов
/ 26 января 2011

Если пул приложений умирает, следующий запрос на ресурс, обслуживаемый этим пулом, автоматически перезапустит его.Однако если в пуле приложений включена быстрая защита от сбоев, и пул умирает чаще, чем число, указанное в свойстве Maximum Failures , в интервале, указанном в интервал отказов свойство, то вы получите сообщение 503 Service Unavailable .На этом этапе вам придется вручную перезапустить пул приложений.

Чтобы обойти это, либо отключите быструю защиту от сбоев для пула приложений, либо попробуйте увеличить число сбоев в течение определенного периода времени, а затем определите основную причину исключений, которые завершают пул приложений.

Rapid Fail Settings

2 голосов
/ 20 января 2011

alt text откройте iis, выберите свой веб-сайт и с правой стороны см. Действия

в разделе Просмотр веб-сайта -> Расширенные настройки

выберите Пуск Автоматически в значение true.

1 голос
/ 28 августа 2013

У меня похожая проблема в Windows Server 2012 Standard и IIS 8. URL-адреса с символом амперсанда в конце приводят в замешательство IIS и считают их вредоносными.Это приводит к сбою пула приложений, что приводит к сбою веб-сайта.

Что вам нужно сделать, это посмотреть Event Viewer для 1309 событий.(В столбце «Идентификатор события») Вы можете настроить это с помощью планировщика задач.Когда вы видите событие, вы перезапускаете пул приложений.

Чтобы перезапустить пул приложений, вы можете использовать скрипт .vbs следующим образом:

Set oWebAdmin = GetObject ("winmgmts: root \ WebAdministration") Set oAppPool = oWebAdmin.Get ("ApplicationPool.Name = 'DefaultAppPool' ") 'Перезапустить пул приложений.oAppPool.Recycle

Или вы можете использовать Powershell, если вам это нравится больше.

Я использую довольно красивую программу на C #, которую я нашел здесь: http://www.west -wind.com / weblog / posts / 2012 / Oct / 02 / A-tiny-Utility-to-recycle-an-IIS-Application-Pool

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

Надеюсь, это поможет.Это не решает проблему, но отключит тепло, пока не будет найдено решение этой проблемы с URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...