Я изо всех сил пытаюсь настроить среду в IIS8, я много искал, но не мог найти правильного решения.
Я проверил журналы ошибок, но понятия не имею.
C: \ Windows \ System32 \ LogFiles \ HTTPERR
- 2013-10-09 09:28:39 192.168.43.205 60172 192.168.43.205 80 HTTP / 1.1 GET / 503 2 AppOffline qa.hti.local
- 2013-10-09 09:28:39 192.168.43.205 60192 192.168.43.205 80 HTTP / 1.1 GET /favicon.ico 503 2 AppOffline qa.hti.local
Затем в Просмотрщик событий:
ПРЕДУПРЕЖДЕНИЯ:
- Канал прослушивателя для протокола «http» в рабочем процессе «11188», обслуживающий пул приложений «qa.hti.local», сообщил об ошибке канала прослушивателя. Поле данных содержит номер ошибки.
- Канал слушателя для протокола «http» в рабочем процессе «7492», обслуживающий пул приложений «qa.hti.local», сообщил об ошибке канала слушателя. Поле данных содержит номер ошибки.
- Канал прослушивателя для протокола «http» в рабочем процессе «9088», обслуживающий пул приложений «qa.hti.local», сообщил об ошибке канала прослушивателя. Поле данных содержит номер ошибки.
- Канал прослушивателя для протокола «http» в рабочем процессе «9964», обслуживающий пул приложений «qa.hti.local», сообщил об ошибке канала прослушивателя. Поле данных содержит номер ошибки.
- Канал прослушивателя для протокола «http» в рабочем процессе «7716», обслуживающий пул приложений «qa.hti.local», сообщил об ошибке канала прослушивателя. Поле данных содержит номер ошибки.
Я не понимаю, что означает предупреждение.
ОШИБКА: Пул приложений qa.hti.local автоматически отключается из-за серии сбоев в процессах, обслуживающих этот пул приложений.
Примечание: Я узнал, что 5 сбоев подряд приводят к сбою пула приложений, и это может увеличиваться. Я также пытался увеличить это, но безуспешно.
OS: Windows server 2012
IIS Version: 8
Пожалуйста, поделитесь своими мыслями.
Мы решили эту проблему, сопоставив журналы событий приложений и системы. В applicationhost.config или web.config был указан модуль, которого не было в файловой системе. Журнал событий приложения вызвал путь к файлу. Как только я добавил модуль обратно на сервер, запустился пул приложений.
К вашему сведению -
Я хотел бы добавить, что я тоже испытываю это и кровно заинтересован в решении. Тем не менее, мои спецификации, похоже, совпадают с вашими, однако я хотел бы знать о нагрузке на ваш сервер.
ОС: Windows Server 2012 Standard
IIS: IIS 8
Стек приложений: .NET 4.0
Единственное, что мы замечаем, это то, что эта проблема НЕ возникает, когда нет нагрузки. Мы можем работать на сервере весь день всего с 5 или 10 пользователями, но как только сервер будет запущен вместе с остальными в ферме, мы получим периодические и случайные ошибки 503.
Сколько клиентов / пользователей подключается к вашему серверу?
Вы пробовали следующее:
Расширенные настройки пула приложений:
Длина очереди: По умолчанию - 1000, попробуйте установить его на 5000, если у вас система x64 и более 4 ГБ ОЗУ.
ПРИМЕЧАНИЕ ОТНОСИТЕЛЬНО ДЛИНЫ ОЧЕРЕДИ: При длине очереди вы можете увидеть ошибки в журналах системных ошибок HTTP, которые соответствуют смерти пулов приложений. Если вы делаете, это может быть исправление.
Частная память байтов: Указываете ли вы здесь параметр или ваше значение равно «0» (означает неограниченно).
дайте нам знать, что вы нашли, и подойдет ли вам длина очереди.
Сообщите нам о тех
Есть ли на этом сервере какие-либо функции удаленного рабочего стола / шлюза служб терминалов? Похоже, существует известная проблема с запуском 32-разрядных приложений IIS на том же сервере, на котором работает TS Gateway.
Чтобы обойти это, вы можете настроить пул приложений на 64-разрядную версию (если вы используете чистый код .NET, это должно работать нормально).
Кроме того, может быть модуль, который не установлен должным образом. Это сообщение в блоге является относительно старым, но демонстрирует симптомы, аналогичные вашим, и решение состоит в том, чтобы посмотреть, показывает ли журнал событий какие-либо другие компоненты с ошибками, и сначала устранить их.
Я столкнулся с этим вопросом, когда столкнулся с аналогичной проблемой и искал решение.
Моя проблема была связана с нашей общей конфигурацией IIS. Мы включили функцию в IIS на одном из серверов (Http Redirect), которая не была установлена ни на одном из других, поэтому «функции» сервера не были синхронизированы со всеми серверами.
Мне удалось решить проблему, удалив новое дополнение на первом сервере, чтобы оно снова соответствовало остальным. Позже произошел сброс IIS, и пулы приложений больше не выходили из строя, и все вернулось в норму.
Поэтому, если вы используете общую конфигурацию IIS и IIS создает ошибки «Служба недоступна», а пулы приложений выходят из строя, это может быть признаком того, что конфигурация системы не синхронизирована, что приводит к повреждению общей конфигурации. Надеюсь, этот пост поможет кому-то найти решение быстрее, чем я.