Ошибка 503
Содержание:
- Fixing
- 503 errors in the HTTP cycle
- Other HTTP Errors
- Отключение Load User Profile на пуле IIS
- [править] Ссылки
- Не создает временный файл конфигурации пула
- Как исправить дисфункцию 503
- Проверка учетной записи от которой запускается пул
- «400 Bad Request» («ошибка неверного запроса»)
- Ошибка HTTP Error 503 The service is unavailable с кодом события WAS 5189
- Причины возникновения и способы исправить ошибку на удаленном сервере.
- Как исправить ошибку
- Распространенные типы сетевых ошибок при доступе к ресурсам сети «Интернет»
Fixing
The Web server is effectively ‘closed for repair’. It is still functioning minimally because it can at least respond with a 503 status code, but full service is impossible i.e. the Web site is simply unavailable. There are a myriad possible reasons for error 503, but generally it is because of some human intervention by the operators of the Web server machine. You can usually expect that someone is working on the problem, and normal service will resume as soon as possible.
Please contact the system operators of the Web site (e.g. your ISP) to determine why the service is down. They will be in a much better position to help you than we are for this type of error.
503 errors in the HTTP cycle
Any client (e.g. your Web browser or our CheckUpDown robot) goes through the following cycle when it communicates with the Web server:
- Obtain an IP address from the IP name of the site (the site URL without the leading ‘http://’). This lookup (conversion of IP name to IP address) is provided by domain name servers (DNSs).
- Open an IP socket connection to that IP address.
- Write an HTTP data stream through that socket.
- Receive an HTTP data stream back from the Web server in response. This data stream contains status codes whose values are determined by the HTTP protocol. Parse this data stream for status codes and other useful information.
The error 503 occurs in the final step above when the client receives an HTTP status code that it recognises as ‘503’.
Other HTTP Errors
This link contains an overview and a list of other HTTP Errors
For quick access to other errors, use the links below:
300 Error Range: 400 Error Range: 500 Error Range:
Отключение Load User Profile на пуле IIS
Когда пользователь входит в систему в интерактивном режиме, система автоматически загружает профиль пользователя. Если служба или приложение олицетворяет пользователя, система не загружает профиль пользователя. Поэтому служба или приложение должны загрузить профиль пользователя с помощью LoadUserProfile .
Службы и приложения, которые вызывают LoadUserProfile, должны проверить, есть ли у пользователя временный профиль. Если пользователь имеет перемещаемый профиль, указать путь к нему в качестве lpProfilePath члена PROFILEINFO.
Для IIS этот параметр указывает, должна ли служба загружать профиль пользователя для удостоверения пула приложений. Если значение этого параметра «True», то служба IIS загружает профиль пользователя для удостоверения пула приложений. Если необходимо поведение IIS 6.0 без загрузки профиля пользователя для удостоверения пула приложений задайте значение «False». Так, что если получаете «HTTP Error 503. The service is unavailable» и ничего не помогает, то пробуем его отключить.
[править] Ссылки
503 Service Unavailable относится к теме «Хостинг» | |||||||||||||||||||||||
|
Не создает временный файл конфигурации пула
Ошибку «Service Unavailable: HTTP Error 503. The service is unavailable» вы легко можете ловить из-за того, что ваш пул по какой-то причине не может создать временный файл конфигурации и об этом может свидетельствовать предупреждение в логах:
Службе активации процессов Windows не удалось создать файл конфигурации пула приложений для пула приложений < DefaultAppPool >. Тип ошибки: «5». Чтобы решить эту проблему, убедитесь, что файл applicationhost.config указан правильно, и повторите последние изменения конфигурации. Поле данных содержит номер ошибки.
Подробнее об этом на — https://support.microsoft.com/en-in/help/4050891/error-http-503-and-was-event-5189-from-web-applications-on-windows-10
Все происходит по причине того, что служба активации Windows (WAS) создает временный файл конфигурации для каждого пула приложений IIS в папке C:\inetpub\temp\appPools во время обычной работы.
На начальном этапе обновления «Центр обновления Windows» сканирует существующие папки и файлы и записывает их пути для восстановления после обновления. Однако, поскольку файлы конфигурации являются временными, они удаляются при остановке WAS.
На следующем этапе Центра обновления Windows эти ранее отсканированные файлы и папки копируются во временную папку обновления. После обновления Windows «Центр обновления Windows» создает символическую ссылку на каждую папку, которая была скопирована во временное местоположение обновления, прежде чем он пытается восстановить эти файлы и папки в их исходное местоположение.
Однако поскольку эти временные файлы конфигурации больше не существуют, Центр обновления Windows не удаляет символические ссылки.
Когда WAS пытается запустить как рабочий процесс IIS, он не создает временную папку для записи конфигурации из-за символических ссылок. Поэтому Http.Sys возвращает ошибку HTTP 503.
Чтобы решить эту проблему, вручную удалите символические ссылки, созданные «Центром обновления Windows». Для этого выполните следующие действия:
Из командной строки от имени администратора
net stop WAS /y rmdir /s /q C:\inetpub\temp\appPools net start W3SVC
Из оболочки PowerShell в режиме администратора
Stop-Service -Force WAS Remove-Item -Recurse -Force C:\inetpub\temp\appPools\* Start-Service W3SVC
Как исправить дисфункцию 503
Комплекс решений, позволяющих избавиться от ошибки «503 service unavailable» делиться на два основных алгоритма – для клиента и для веб-мастера. Разберём каждый из них.
Для стандартного пользователя (клиента)
Комплекс шагов, позволяющих устранить ошибку 503, состоят в следующем:
- Перезагрузите проблемную страницу. Для начала попробуйте просто перезагрузить проблемную страницу, нажав на F5 или Ctrl+R;
- Перезагрузите ваш ПК и роутер. Перезагрузка последних позволит устранить вероятность случайных дисфункций в работе системы;
- Выберите другой ДНС-сервер. Нажмите на Win+R, введите там ncpa.cpl и нажмите ввод. В открывшемся списке сетевых подключений наведите курсор мышки на ваше интернет-подключение, щёлкните ПКМ, после чего выберите «Свойства». В списке открывшихся компонентов найдите IPv4, дважды кликните на нём, выберите опцию использования следующих адресов ДНС как указано на рисунке.
Используйте ДНС от ГуглНажмите на «Ок» и перезагрузите ваш ПК;
- Временно деактивируйте ваш антивирус и брандмауэр. В случае недавней установки какого-либо внешнего сетевого софта также отключите (удалите) последний;
- Посетите требуемый ресурс позже. В случае осуществления на сервере временных работ или просто кратковременного выхода сервера из строя рекомендуется подождать какое-то время, пока работа ресурса не нормализуется. Особенно это актуально в случае, когда сразу несколько пользователей при переходе на указанный ресурс получают ошибку 503;
- Напишите письмо администрации ресурса или службе поддержки (при наличии). В некоторых случаях последние бывают не осведомлены об ошибке 503 на их серверах.
Рекомендую: 400 Bad request что это означает.
Для администратора (веб-мастера)
Комплекс способов, позволяющих решить ошибку 503 веб-мастером состоит в следующем:
- Перезагрузите ваш сервер. При наличии возможности попробуйте просто перезагрузить ваш сервер;
- Своевременно увеличивайте ресурсы вашего сервера в соответствии со статистикой его посещений. При необходимости, найдите новый хостинг или смените ваш тарифный план на оптимальный;
- Регулярно обновляйте ваш софт. Устаревшие приложения могут быть уязвимы для злоумышленников и вирусных программ;
- Проверьте ваш сервер на предмет неожиданных обновлений и других видов программной поддержки. К примеру, популярный WordPress может сам загружать и устанавливать обновления, потому убедитесь, что это не ваш случай. Также при доступе к административным настройкам сервера убедитесь в отключении опций автоматической поддержки или сходных им;
- Своевременно находите проблемные плагины, темы и скрипты, и исправляйте (удаляйте) их;
Своевременно удаляйте (исправляйте) проблемные плагины
- Проверьте настройки файервола, вполне возможно, что последний блокирует доступ к контенту;
- Изучите логи сервера. Возможно вы найдёте в них причины появления ошибки 503.
Проверка учетной записи от которой запускается пул
Я очень часто встречал безалаберных системных администраторов, которым было лень создавать отдельные учетные записи для каждой службы или сервиса с которой они работают. Они делали просто, запускали все из под себя с максимальными правами или для теста так делали и забывали, что так оставили. Потом с течением времени учетную запись могут отключить или сменить пароль, что сразу делает ваш пул неработоспособным, он просто не может запустить его. Исходя из этого проверьте данную ситуацию. В дополнительных параметрах найдите раздел «Удостоверение» и посмотрите от имени кого у вас запущен ваш пул, по умолчанию должна быть встроенная учетная запись «ApplicationPoolidentity».
При необходимости вы можете выбрать другую учетную запись для запуска пула. После изменения, обязательно перезапустите пул, а лучше саму службу IIS.
«400 Bad Request» («ошибка неверного запроса»)
Каждый раз, когда пользователи пытаются открыть веб-сайт путем набора «URL-адреса» в адресной строке сетевого обозревателя или нажимают на соответствующую ссылку сайта, полученную посредством различных приложений, веб-браузер инициирует запрос и отправляет его на удаленный сервер веб-сайта, к которому пользователи организовывают соответствующее обращение и стараются получить доступ. Ошибка «400» возникает, когда сервер не может полноценно понять и корректно обработать запрос. Такой вид непредвиденной ошибки может произойти, если указанный запрос искажен, неверен, испорчен или поврежден, но, чаще всего, ошибка возникает по довольно простой причине, например, пользователь использовал «URL-адрес» веб-сайта, которого не существует.
В большинстве случаев пользователи самостоятельно могут решить возникшую проблему и далее представлено несколько простых способов, которые можно задействовать для исправления указанной ошибки.
Обновите страницу. Нажатие клавиши «F5» обновляет страницу в большинстве браузеров. Если проблема связана с поврежденным запросом, то его повторная отправка иногда может помочь. Процесс не займет много времени и его всегда стоит попробовать. Ошибка «400» часто является временной, и простое обновление способно нередко ее исправить.
Перепроверьте«URL- адрес». Иногда неверный «URL-адрес», указанный пользователем в адресной строке обозревателя, может вызвать ошибку «400 Bad Request» вместо ошибки «404 Not Found» (о которой мы также поговорим в одном из разделов). Просмотрите и исправьте адрес при необходимости.
Произведите поиск страницы на сайте. Возможно, ошибка в названии веб-страницы искомого сайта была допущена самим пользователем или непосредственно неверный адрес был указан в ссылке, с которой осуществлен переход на страницу. Но если страница на сайте существует, то можно в строке поиска веб-сайта указать части полного адреса страницы, чтобы получить к ней доступ через поисковую панель.
Очистите файлы«cookie»и содержимое кэша используемого веб-браузера. Иногда, при обращении к веб-сайту, от сервера возвращается ответ с ошибкой «400», потому что происходит попытка прочесть «cookie» на пользовательском компьютере, которые повреждены или сильно устарели, или, как вариант, браузер кэшировал поврежденную версию страницы, которую пользователь пытается открыть. Своевременная очистка данных кэша и файлов «cookie» может помочь исправить неприятную ошибку.
Если используете компьютер под управлением Windows 10 или Windows Server 2016 с включенными службами IIS (Internet Information Services), и вы обновляете систему до более новой версии, то некоторые веб-приложения могут не запуститься и выдавать ошибку 503. Если вы посмотрите журнал событий, можете обнаружить код события WAS 5189, который говорит, что не удалось создать файл конфигурации пула для приложения.
Как это работает?
Ошибка 503 возникает из-за того, что служба активации процессов Windows (WAS) создает временный файл конфигурации для каждого пула приложений IIS в папке по пути C:\Inetpub\Temp\AppPools во время работы. На начальном этапе обновления, «Центр обновления Windows» сканирует существующие папки, файлы и записывает их пути, которые будут восстановлены после обновления. Однако, поскольку файлы конфигурации являются временными, они удаляются при остановке службы WAS. Далее отсканированные файлы и папки копируются во временную папку обновления. После обновления Windows, «Центр обновления Windows» создает символическую ссылку на каждую папку, которая была скопирована во временное местоположение обновления, прежде чем он пытается восстановить эти файлы и папки в их исходное местоположение. Получается, что эти временные файлы конфигурации больше не существуют и «Центр обновления Windows» не удаляет символические ссылки. Когда WAS пытается запустить как рабочий процесс IIS, он не создает временную папку для записи конфигурации из-за символических ссылок. Поэтому http.sys возвращает ошибку HTTP 503.
Microsoft рекомендуют удалить эти ссылки, чтобы решить эту проблему. Для этого откройте командную строку от имени администратора и введите следующую команду целиком:
Смотрите еще:
- Как исправить ошибку 502 Bad Gateway в браузере
- Код ошибки 105 ERR_NAME_NOT_RESOLVED в Google Chrome
- Обновление функции до Windows 10. Ошибка 0x80d02002
- Как заблокировать доступ к сайту в Windows 10 без программ
- Как создать и настроить FTP-клиент для Windows 10
comments powered by HyperComments
Причины возникновения и способы исправить ошибку на удаленном сервере.
Чтобы снизить частотность ошибки 503 нужно детально подойти к рассмотрению причин возникновения проблемы.
Передача больших файлов с использованием скриптов.
Отправка посредством PHP иногда вызывает зависание. Громоздкие файлы лучше не нагружать скриптами, работающими не все время. Если скрипт прекращает работать, файл перестает передаваться, а процесс работы веб сервера остается на время инициированным. При большом количестве одновременных загрузок это может привести к 503 ошибке.
Избегайте удаленных соединений с другими серверами, так как доступ к другим серверам иногда прекращается. Это провоцирует систематические запросы на связь с удаленным сервером. Если такое соединение требуется постоянно, то выставляйте минимальное значение таймаута для ожидания отклика
Отладка бесперебойной связи с удаленными серверами должна стать важной частью оптимизации
Виртуальный хостинг сайтов для популярных CMS:
WordPress
Joomla
OpenCart
OcStore
PrestaShop
Drupal
Magento
Moodle
MODX Revo
DLE
InstantCMS
IPB
Также для вставки используют коды, функции и прочие включения. Если они размещены на едином аккаунте, то не применяйте их в форме запросов на внешний URL-адрес, лучше использовать форму локальных путей, чтобы исключить дополнительную нагрузку на сервер.
Например, автор этого сайта явно переборщил с информерами:
Конечно, это не станет причиной 503-й ошибки, но при каждой загрузке страницы – это лишних 15 внешних запросов, а рост одновременных запросов рано или поздно приведет к тому, что сайт станет недоступен.
Неоптимизированные «тяжелые» или устаревшие модули CMS.
Если сервер возвратил 503 ошибку, можно попробовать поочередно отключать модули, плагины, надстройки и другие дополнения. При этом вы заметите изменение скорости загрузки сайта. Это наблюдение позволит принять решение о замене или исправлении поврежденного дополнения. Удалите или отключите устаревшие или ненужные вам дополнения, если они включены в дистрибутивы CMS.
Медленные запросы к базе данных MySQL.
Проблему решают несколькими путями: используют кэширование, оптимизируют запросы, индексируют таблицы данных по столбцам (упорядочить и сортировать). Если принятые меры окажутся недейственными, то стоит рассмотреть вариант замены скрипта на болееоптимальный вариант.
Большое число одновременных запросов к серверу.
Старайтесь свести к минимальному значению сумму запросов. Запросы создают не только пользователи вашего ресурса. Они поступают от индексирующих поисковых роботов и др. Число запросов увеличивается, если использовано чрезмерное число URL на файлы, загруженные с излишним количеством запросов.
Почтовая рассылка.
Рассылки влияют на скорость загрузки, но как инструмент связи с постоянной аудиторией сайта — они незаменимы. Чтобы сократить загруженность сайта, их подвергают оптимизации. Скрипт, запускающий рассылки, добавляют в планировщик. Время инициации подобных скриптов назначают на ночь или на другое время, когда загруженность сервера уменьшается.
Если Вы всерьез ведете интересную рассылку – рекомендуем использовать сервисы, позволяющие отслеживать ее эффективность, например mailchimp, предлагающий отправку 12 000 писем в месяц бесплатно:
Большое число одновременных запросов к серверу.
В скриптах делают запись на выполнение действий согласно установленному распорядку, если этого требует поставленная задача. Это расписание выполняется одновременно с запросами пользователей. Чтобы уменьшить нагрузку, переносите расписание в планировщик, при доступности планировщика.
Если вы провели оптимизацию, применяете кеширование и минимизировали запросы, а ресурсов еще не хватает, поэкспериментируйте с подбором адаптированного тарифного плана. Если выполненных действий окажется недостаточно, перейдите на виртуальный или выделенный сервер.
Конечно, при попытке посетить веб-страницу вы встретились с ошибкой 503 Сервис недоступен. Эта ошибка обычно на стороне сервера и не имеет никакого отношения к вашему компьютеру или вашему соединению. Тем не менее, есть несколько случаев, когда проблема на вашем компьютере может привести к отображению ошибки 503.
В этой статье мы расскажем вам о нескольких исправлениях, которые вы можете попытаться сделать, чтобы ошибка 503 Service Unavailable больше у вас не возникала.
Как исправить ошибку
Чтобы окончательно избавиться от подобной ошибки, потребуется выполнить целый комплекс работ, основанных на различных причинах ее возникновения и рекомендуемых методиках исправления ситуации:
- Число запросов к используемому серверу не совпадает с реальным количеством страниц сайта. Это связано с тем, что на ресурсе может располагать множество различных типов информации – изображения, таблицы, скрипты и так далее. В итоге, может возникнуть конфликт. Для исправления рекомендуется выполнить оптимизацию сайта, постараться удалить все лишнее и не нужное.
- Огромное число посещений сайта различными автоматическими программами, роботами, ботами, анализаторами. Решение – выполнить анализ лог-файла. Закрыть для посещения некоторые разделы сайта, необязательные для поисковых роботов и аналогичных служб.
- Использование технологии AJAX при создании игровых проектов, различных чатов и других «тяжелых» услуг может привести к перегрузке сервера. Рекомендация – смена серверных услуг на более мощные, например, на VPS.
- Использование подгрузки с других интернет-ресурсов также может привести к подобной ситуации, особенно если некоторые из них прекратили свою работу. Необходимо проверить источники на доступность и оставить только те, которые можно считать надежными.
- DDOS-атака. К сожалению, придется ждать ответных мер со стороны самого хостинг-провайдера. На это требуется время, пока не будет полностью проанализирована ситуация.
Следующий пакет первопричин возникновения 503 service temporarily unavailable непосредственно связан с работой установленных скриптов:
- Использование дополнительных запросов при обращении к серверу. Следует убедиться, прежде всего, в хорошей скорости обработки поступающих запросов, установить минимальный таймаут на ожидание отклика, исключить в рабочем процессе использование путей вида http://.
- Применение очень «тяжелых» скриптов, использование поврежденных, устаревших, нерабочих плагинов. Решение – перепроверка этих элементов и отключение всех ненужных, малоэффективных.
- Скрипты применяются для процедуры передачи файлов большого объема. Найти решение, позволяющее выполнять подобное напрямую, исключая работу подобных дополнений.
- Не правильное использование почтовых рассылок. Рекомендуется установить ограничение на количество, а также выполнять рассылку в тот момент времени, когда нагрузка на применяемый сервис является минимальной.
Получается, что практически всегда причиной подобной неприятности являются какие-то решения и настройки со стороны владельца интернет-ресурса. Естественно, что подобные проблемы стоит исправлять оперативно, так как малейшее промедление грозит потерей популярности, выпадением из поисковых рейтингов и снижению дохода с сайта.
Распространенные типы сетевых ошибок при доступе к ресурсам сети «Интернет»
Большинство известных видов ошибок в сети «Интернет» сопровождаются кодом состояния «HTTP». Обычно пользователи могут наблюдать сообщение об ошибке, содержащее помимо объясняющего текста еще числовое значение формата «4XX» или «5XX» (за числами четыре или пять следуют две дополнительные цифры, например, код ошибки имеет вид «404»).
И вариант формата «4XX», и «5XX» являются ошибками, но они имеют существенную разницу. Формат «4XX» – это ошибки, возникающие вследствие деятельности клиента, а «5XX» – результат ошибки сервера. Если при обращении к сетевому ресурсу всплывает сообщение с ошибкой в виде «4XX», то, скорее всего, пользователи могут ее самостоятельно исправить.
Ошибки вида «5XX» – это ошибки сервера, которые означают, что пользователи не оказывали влияния на результат, приведший к возникновению ошибки, и источником сбоя является неработающий сервер, к которому пользователи пытаются получить доступ. Независимо от вида ошибки, связанна ли она с деятельностью пользователей или работоспособностью удаленного сетевого сервера, пользователи могут предпринять несколько шагов, которые могут помочь решить проблему и устранить существующую неисправность.
В последующих разделах мы постарались перечислить наиболее распространенные сетевые ошибки, с которыми могут сталкиваться пользователи при взаимодействии с ресурсами сети «Интернет», а также упомянули пару полезных решений для исправления каждой ошибки. Пользователи не могут решить все онлайн-ошибки, так как некоторые из них происходят по вине серверов, и с ними мало что можно поделать для успешного восстановления работоспособности. Тем не менее, в ряде случаев, стоит попробовать устранить возникшую ошибку.