2008-11-13 3 views
0

Когда я получаю неправильный вызов данных сервера sql в мое приложение в классическом ASP, я получаю это сообщение на моем сайте: Сервис недоступен. Он остановился. Мой сайт находится на удаленном хосте. Не знаю, что делать. Что я могу сказать «команде поддержки» из них, чтобы исправить это?Сервис недоступен в IIS

ответ

0

Одна из причин, по которым вы можете получить это, это то, что пул приложений остановлен.

0

Пулы приложений могут останавливаться, если они ошибочны. Обычно после 5 ошибок за 5 минут IIS отключает AppPool. Это часть защиты Rapid-fail, и ее можно отключить для AppPool, иначе AppPool необходимо перезапустить каждый раз, когда это произойдет.

Эти параметры могут быть изменены администратором IIS. Похоже, вы можете настроить сценарий для перезапуска и app-pool, чтобы вы могли настроить новое веб-приложение (в другом приложении) для перезапуска закрытого приложения. Хозяю, возможно, это не понравится.

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

0

Может быть исключением SQL в методе Application_Start (или аналогичном) в Global.asx. Если приложение (рабочий процесс ASP.NET) не может запускаться, оно не может работать, поэтому рабочий процесс должен быть отключен.

1

Если вы выберете «Администрирование»/«Просмотр событий» - журнал приложений, вероятно, вы увидите сообщение об ошибке.

Это должно дать вам больше информации, так как причина, по которой пул приложений умер или почему IIS умер.

Если вы вставьте это в свой вопрос, мы сможем немного сузить дело.

+0

Да, я начинаю в журнале событий 1-го, особенно если утилизация AppPool не поможет устранить проблему. – stephbu 2008-11-13 04:20:43

1

Всякий раз, когда на вашей странице asp.net возникает ряд последующих ошибок, пул приложений может быть отключен. Существует допустимый уровень, обычно 5 ошибок за 10 минут или около того. Вне этого уровня IIS остановит службу. Из-за этой ошибки я столкнулся с большой проблемой.

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

Run IIS 
Right click on the node 'Application Pools' in your left sidebar. 
Click on the tab 'Health' 
Remove the check on 'Enable Rapid Fail Protection' 

или изменить уровень допуска.

Надеюсь, что помогло.