Служба недоступна в IIS - PullRequest
       19

Служба недоступна в IIS

0 голосов
/ 13 ноября 2008

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

Ответы [ 5 ]

1 голос
/ 13 ноября 2008

Всякий раз, когда на вашей странице 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' 

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

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

1 голос
/ 13 ноября 2008

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

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

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

0 голосов
/ 13 ноября 2008

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

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

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

0 голосов
/ 13 ноября 2008

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

0 голосов
/ 13 ноября 2008

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

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