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

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

Ответы на вопрос(3)

Решение Вопроса

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

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

 arcain27 янв. 2011 г., 17:27
@xaqron - ThestartMode свойство было добавлено в конфигурацию IIS 7.5, однако, если вы работаете с IIS 7, поведение по умолчанию для пула приложений эмулируетсяstartMode = onDemand, что должно быть указано в том документе, на который я ранее ссылался.
 Xaqron27 янв. 2011 г., 09:32
Он не перезапускается при следующем запросе. Можете ли вы предоставить ссылку?
 arcain27 янв. 2011 г., 16:49
@xaqron - Конечно, вотссылка в пул приложений IIS по умолчанию. Особый интерес представляетstartMode свойство. Значением по умолчанию являетсяonDemand который запускает пул приложений по первому полученному HTTP-запросу. Вы пытались отключитьБыстрая защита от сбоев? Попробуйте, а затем убедитесь, что ваш пул приложений запущен. Это все еще умирает? Какие ошибки, связанные с IIS, содержатся в журналах событий приложений и системы?

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

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

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

Установите oWebAdmin = GetObject ("winmgmts: root \ WebAdministration"). Установите 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.

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

под Обзор веб-сайта -> Расширенные настройки

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

 Xaqron20 янв. 2011 г., 02:19
Это уже правда, и речь идет о запуске веб-сайта на старте IIS. Мне нужно что-то контролироватьapplication pools и запустить их в случае неудачи.

Ваш ответ на вопрос