Как исправить внутреннюю ошибку 500 на сайте
Когда вы получаете ошибку 500 Internal Server Error на вашем веб-сайте, это обычно указывает на проблему на стороне сервера, а не на ваш компьютер или подключение к Интернету.
Интернет-пользователи, которые столкнулись с ошибкой, могут не знать, что на самом деле вызвало ее.
Обычно ошибки типа 5xx — это коды состояния HTTP, которые означают, что что-то не так на сервере веб-сайта, а сам сервер не указал свой точный статус.
Этот общий код ошибки обычно указывает на проблему с неверной конфигурацией вашего веб-сайта или сервера, хотя точная причина не может быть точно определена. Когда это происходит, веб-сайт будет отображать страницу с ошибкой для посетителей вашего сайта.
Однако ошибку можно увидеть по-разному, поскольку каждый веб-сайт может настраивать свое собственное сообщение, поэтому вы можете получать различные сообщения, такие как:
- 500 — внутренняя ошибка сервера
- Внутренняя ошибка HTTP 500
- Внутренняя ошибка сервера
- HTTP 500 — внутренняя ошибка сервера
- Временная ошибка (500)
- Ошибка HTTP 500
- Ошибка 500
- Это ошибка
Он также будет запускаться на каждой странице вашего сайта всякий раз, когда возникает проблема с файловой системой или сервером.
Большинство причин 500 внутренних ошибок сервера включают в себя:
- Ошибки программирования страницы или сайта
- Проблемы со сценариями, такие как сбои форм
- Ошибки сервера, такие как сбой диска или неисправный программный модуль
- Файловая система, где хранятся файлы вашего сайта
- Проблема с хост-сервером
- Триггеры с компьютеров, подключающихся к серверу
Несмотря на то, что может быть трудно устранить ошибку 500, поскольку у нее есть много возможных проблем, которые могут привести к ней, есть некоторые вещи, которые вы можете попытаться устранить.
Предварительные исправления
- Перезагрузите веб-страницу, нажав кнопку перезагрузки или обновления. Вы также можете нажать Ctrl + R или F5.
- Проблема может быть временной, даже если ошибка на сервере.
- Очистите кэш вашего браузера. Кэшированная версия веб-страницы может вызвать ошибку 500 Internal Server, если у нее есть проблема. Хотя это может быть редким явлением, ошибка может исчезнуть после очистки кэша.
- Удалите куки браузера. Некоторые проблемы с сервером могут быть устранены путем удаления файлов cookie, связанных с сайтом, на котором происходит ошибка. После этого перезапустите браузер и попробуйте снова зайти на сайт.
- Подожди. Иногда вам может понадобиться несколько секунд или минут, прежде чем снова попытаться заставить веб-сайт работать должным образом.
Ошибки могут быть вызваны:
Неправильные разрешения для одного или нескольких файлов или папок .
Неправильной настройкой файла .htaccess
Установленными темами или плагинами
Как исправить ошибку 500 Internal Server – как восстановить соединение
Внутренняя ошибка сервера 500 – это очень общий код состояния HTTP, который означает, что что-то пошло не так на сервере веб-сайта, но сервер не может сказать более конкретно, в чем именно заключается проблема.
Как выглядит ошибка с кодом 500
Сообщение 500 Internal Server Error может отображаться любым количеством способов, поскольку каждому веб-сайту разрешено настраивать собственную форму.
Вот несколько распространенных способов появления ошибки HTTP 500:
- внутренняя ошибка сервера 500
- HTTP 500 – внутренняя ошибка сервера
- Временная ошибка (500)
- Внутренняя ошибка сервера
- Внутренняя ошибка HTTP 500
- Ошибка 500
- Ошибка HTTP 500
- 500. Это ошибка!
Поскольку веб-сайт, который вы посещаете, генерирует внутреннюю ошибку сервера, её можно увидеть в любом браузере в любой операционной системе, даже на вашем смартфоне.
В большинстве случаев в окне интернет-браузера отображается ошибка 500 Internal Server Error.
Причины ошибок HTTP 500
Как мы уже упоминали выше, сообщения о внутренних ошибках сервера не указывают какой-то конкретной проблемы.
В большинстве случаев «ошибка» означает проблему с кодом страницы или сайта, но, безусловно, существует вероятность того, что проблема на вашей стороне, что мы рассмотрим ниже.
Более конкретная информация о причине конкретной ошибки HTTP 500 часто предоставляется, когда она возникает на сервере с использованием программного обеспечения Microsoft IIS. Ищите числа после 500, как в HTTP Error 500.19 – Internal Server Error, это означает, что данные конфигурации недействительны.
Как исправить внутреннюю ошибку сервера
Как мы упоминали выше, 500 Internal Server Error – это ошибка на стороне сервера, означающая, что проблема, вероятно, не в вашем компьютере или интернет-соединении, а на сервере веб-сайта.
Хотя это маловероятно, возможно, что-то не так с вашей стороны, и в этом случае мы рассмотрим некоторые вещи, которые вы можете попробовать:
Перезагрузите веб-страницу. Вы можете сделать это, нажав кнопку обновления/перезагрузки, нажав F5 или Ctrl + R или повторив попытку URL-адреса из адресной строки.
Даже если ошибка 500 Internal Server Error является проблемой на веб-сервере, проблема может быть временной. Повторная попытка загрузки страницы часто бывает успешной.
Если во время оформления заказа у интернет-продавца появляется сообщение «500 Internal Server Error», учтите, что повторные попытки оформления заказа могут привести к созданию нескольких заказов – и даже нескольких платежей! У большинства торговцев есть автоматическая защита от подобных действий, но об этом нужно помнить.
Очистите кеш вашего браузера. Если есть проблема с кэшированной версией просматриваемой страницы, это может вызвать проблемы HTTP 500. Внутренние ошибки сервера редко вызваны проблемами с кэшированием, но я видел, как ошибка исчезла после очистки кэша. Это такая простая и безвредная вещь, которую можно попробовать в самом начале.
Удалите куки вашего браузера. Некоторые проблемы с 500 Internal Server Error можно исправить, удалив файлы cookie, связанные с сайтом, на котором вы получаете ошибку. После удаления файлов cookie перезапустите браузер и повторите попытку.
Устраните неисправность как ошибку тайм-аута 504 шлюза. Это не очень часто, но некоторые серверы выдают внутреннюю ошибку сервера с кодом 500, когда на самом деле 504 Gateway Timeout является более подходящим сообщением, основанным на причине проблемы.
Связь с сайтом напрямую является ещё одним вариантом. Есть большая вероятность, что администраторы сайта уже знают об ошибке 500, но если вы подозреваете, что они этого не знают, то оповещение может помочь вам и им (и всем остальным).
Если кажется, что сайт полностью недоступен, и вы не можете найти способ сообщить об ошибке сервера на веб-сайте, стоит поискать официальных представителей в социальных сетях.
Вернитесь позже. К сожалению, на данный момент Внутренняя ошибка сервера с кодом 500, без сомнения, является проблемой вне вашего контроля, которая в конечном итоге будет исправлена кем-то другим.
Исправление ошибки 500 на вашем собственном сайте
Внутренняя ошибка сервера 500 на вашем собственном сайте требует совершенно другого поведения. Как мы упоминали выше, большинство из 500 ошибок являются ошибками на стороне сервера, а это, вероятно, ваша проблема, которую нужно исправить, если это ваш сайт.
Существует множество причин, по которым ваш сайт может показывать пользователям ошибку 500, но наиболее распространенные:
- Ошибка разрешений. В большинстве случаев ошибка 500 Internal Server Error связана с неправильным разрешением для одного или нескольких файлов или папок. В большинстве этих случаев, неправильное разрешение имеют скрипты PHP и CGI. Обычно они должны быть установлены на 0755 (-rwxr-xr-x).
- Тайм-аут PHP. Если ваш сценарий подключается к внешним ресурсам, время ожидания этих ресурсов может приводить к ошибке HTTP 500. Правила тайм-аута или лучшая обработка ошибок в вашем скрипте должны помочь, если это является причиной ошибки 500.
- Ошибка кодирования в .htaccess. Хотя это не так часто, убедитесь, что файл .htaccess вашего сайта правильно структурирован.
Если вы используете WordPress, Joomla или другую систему управления контентом или CMS, обязательно поищите в их центрах поддержки более конкретную помощь по устранению неисправности 500 Internal Server Error.
Больше способов увидеть внутреннюю ошибку сервера
В Internet Explorer сообщение «Веб-сайт не может отобразить страницу» часто указывает на внутреннюю ошибку сервера HTTP 500. Ошибка 405 Method Not Allowed – это ещё один вариант, но должны найти соответствующее подтверждение в строке заголовка IE.
Когда службы Google, такие как Gmail, испытывают внутреннюю ошибку сервера 500, они часто сообщают о временной ошибке (500) или просто 500.
Когда Центр обновления Windows сообщает о внутренней ошибке сервера, она отображается как сообщение WU_E_PT_HTTP_STATUS_SERVER_ERROR или как код ошибки 0x8024401F.
Если веб-сайт, который сообщает об ошибке 500, работает под управлением Microsoft IIS, вы можете получить более конкретное сообщение об ошибке:
Ошибка 500 Internal Server Error | |
---|---|
Код | Объяснение |
500,0 | Произошла ошибка модуля или ISAPI. |
500,11 | Приложение закрывается на веб-сервере. |
500,12 | Приложение занято перезагрузкой на веб-сервере. |
500,13 | Веб-сервер слишком занят. |
500,15 | Прямые запросы на Global.asax не допускаются. |
500,19 | Данные конфигурации неверны. |
500,21 | Модуль не распознан. |
500,22 | Конфигурация ASP.NET httpModules не применяется в режиме управляемого конвейера. |
500,23 | Конфигурация ASP.NET httpHandlers не применяется в режиме управляемого конвейера. |
500,24 | Конфигурация олицетворения ASP.NET не применяется в режиме управляемого конвейера. |
500,50 | Произошла ошибка перезаписи во время обработки уведомления RQ_BEGIN_REQUEST. Произошла ошибка выполнения конфигурации или входящего правила. |
500,51 | Произошла ошибка перезаписи во время обработки уведомления GL_PRE_BEGIN_REQUEST. Произошла глобальная конфигурация или ошибка выполнения глобального правила. |
500,52 | Произошла ошибка перезаписи во время обработки уведомления RQ_SEND_RESPONSE. Выполнение исходящего правила. |
500,53 | Произошла ошибка перезаписи во время обработки уведомления RQ_RELEASE_REQUEST_STATE. Произошла ошибка выполнения правила для исходящих сообщений. Правило настроено для выполнения до обновления выходного пользовательского кэша. |
500,100 | Внутренняя ошибка ASP. |
Ошибки, похожие на HTTP 500
Многие сообщения об ошибках браузера аналогичны сообщению 500 Internal Server Error, поскольку все они являются ошибками на стороне сервера, например 502 Bad Gateway, 503 Service Unavailable и 504 Gateway Timeout.
Также существует множество кодов состояния HTTP на стороне клиента, например, популярная ошибка 404 Not Found.
Ошибка HTTP 500,19 при открытии веб-страницы IIS
В этой статье описывается решение проблемы, из-за которой возникла ошибка HTTP 500,19 для веб-приложения в службах IIS (IIS) 7,0 и более поздних версий.
Исходная версия продукта: Службы IIS 7,0 и более поздние версии
Исходный номер статьи базы знаний: 942055
Дополнительные сведения о следующих кодах ошибок можно найти здесь:
0x8007000d кода HResult
Сообщение об ошибке:
Ошибка сервера в приложении «имя приложения»
HTTP ошибка 500,19 — Внутренняя ошибка сервера
HRESULT: 0x8007000d
Описание HRESULT
Не удается получить доступ к запрошенной странице, так как соответствующие данные конфигурации для страницы являются недопустимыми.
Причина для кода HResult 0x8007000d
Эта проблема возникает из-за того, что ApplicationHost.config файл или Web.config файл содержит некорректный XML-элемент.
Решение для кода HResult 0x8007000d
Удалите неправильно сформированный XML-элемент из ApplicationHost.config файла или Web.config файла.
0x80070005 кода HResult
Сообщение об ошибке:
Ошибка сервера в приложении «имя приложения»
HTTP ошибка 500,19 — Внутренняя ошибка сервера
HRESULT: 0x80070005
Описание HRESULT
Не удается получить доступ к запрошенной странице, так как соответствующие данные конфигурации для страницы являются недопустимыми.
Причина для кода HResult 0x80070005
Эта проблема возникает по одной из следующих причин:
- Вы используете службы IIS на компьютере под управлением Windows. Кроме того, вы можете настроить веб-сайт для использования сквозной проверки подлинности UNC для доступа к общему UNC-ресурсу.
- Группа IIS_IUSRS не имеет соответствующих разрешений для файла ApplicationHost.config , файла Web.config или каталогов виртуального или приложения в службах IIS.
Решение для кода HResult 0x80070005
Чтобы устранить эту проблему, воспользуйтесь одним из указанных ниже способов.
Не настраивайте на веб-сайте использование сквозной проверки подлинности UNC для доступа к удаленному общему ресурсу UNC. Вместо этого укажите учетную запись пользователя с соответствующими разрешениями на доступ к удаленному общему ресурсу UNC.
Предоставьте разрешение на чтение для группы IIS_IUSRS для файла ApplicationHost.config или для Web.config файла. Для этого выполните следующие действия:
В проводнике Windows откройте папку, содержащую файл ApplicationHost.config , связанный с веб-сайтом, или расположение виртуальных каталогов или каталогов приложений, содержащих файл Web.config , связанный с веб-сайтом.
Возможно, файл Web.config не находится в виртуальных каталогах или каталогах приложений в IIS. Даже в этом случае вам необходимо выполнить следующие действия.
Щелкните правой кнопкой мыши папку, содержащую файл ApplicationHost.config , или щелкните правой кнопкой мыши виртуальные каталоги или каталоги приложений, которые могут содержать файл Web.config .
Выберите Свойства.
Перейдите на вкладку Безопасность , а затем нажмите кнопку изменить.
Нажмите кнопку Добавить.
В поле Введите имена выбираемых объектов введите ComputerName \ IIS_IUSRS, нажмите Проверить имена, а затем нажмите кнопку ОК.
ComputerName — это имя компьютера.
Установите флажок Read (чтение ), а затем нажмите кнопку ОК.
В диалоговом окне Свойства для папки нажмите кнопку ОК.
Убедитесь, что свойства папки наследуются файлами ApplicationHost.config и Web.config , чтобы у IIS_IUSRS было разрешение на чтение этих файлов.
0x800700b7 кода HResult
Сообщение об ошибке:
Ошибка сервера в приложении «имя приложения»
HTTP ошибка 500,19 — Внутренняя ошибка сервера
HRESULT: 0x800700b7
Описание HResult
Не удается получить доступ к запрошенной странице, так как соответствующие данные конфигурации для страницы являются недопустимыми.
Причина для кода HResult 0x800700b7
Эта проблема может возникать при наличии дублирующихся записей для указанного параметра раздела конфигурации на более высоком уровне в иерархии конфигурации (например, в Web.Config или ApplicationHost.Config файле родительского сайта/папки). Сообщение об ошибке указывает на расположение дублирующихся записей или записей.
Решение для кода HResult 0x800700b7
Проверьте указанный файл конфигурации и сравните его с родительскими файлами ApplicationHost.Config и/или Web.Config , чтобы проверить наличие повторяющихся записей, предлагаемых сообщением об ошибке. Удалите дублирующую запись или сделайте ее уникальной. Например, эта проблема может возникать из-за того, что файл ApplicationHost.Config содержит дублирующуюся запись для следующего кода.
Чтобы устранить эту проблему, в файле ApplicationHost.config Удалите дублирующуюся запись для правила авторизации. Для этого выполните следующие действия:
Нажмите кнопку Пуск, введите Блокнот , в поле начать поиск щелкните правой кнопкой мыши значок Блокнот, а затем выберите пункт Запуск от имени администратора.
При получении запроса на ввод пароля администратора или подтверждения введите пароль или нажмите кнопку продолжить.
В меню файл выберите пункт Открыть, введите % WINDIR% \System32\inetsrv\config\applicationHost.config в поле имя файла , а затем нажмите кнопку Открыть.
В файле ApplicationHost.config Удалите дублирующуюся запись, которая похожа на приведенный ниже код.
0x8007007e кода HResult
Сообщение об ошибке:
Ошибка сервера в приложении «имя приложения»
HTTP ошибка 500,19 — Внутренняя ошибка сервера
HRESULT: 0x8007007e
Описание HResult
Не удается получить доступ к запрошенной странице, так как соответствующие данные конфигурации для страницы являются недопустимыми.
Причина для кода HResult 0x8007007e
Эта проблема возникает из-за того, что файл ApplicationHost.config или файл Web.config ссылается на модуль или библиотеку DLL, которая является недопустимой или не существует.
Решение для кода HResult 0x8007007e
В файле ApplicationHost.config или Web.config найдите недействительную ссылку на модуль или ссылку на библиотеку DLL, а затем исправьте ссылку. Чтобы определить, какая ссылка на модуль неверна, включите трассировку запросов со сбоями, а затем воспроизведите проблему.
0x800700c1 кода HResult
Сообщение об ошибке:
Ошибка сервера в приложении «имя приложения»
HTTP ошибка 500,19 — Внутренняя ошибка сервера
HRESULT: 0x800700c1
Описание HRESULT
Не удается получить доступ к запрошенной странице, так как соответствующие данные конфигурации для страницы являются недопустимыми.
Причина для кода HResult 0x800700c1
Эта проблема может возникнуть, если разряд указанного модуля отличается от разрядности пула приложений, в котором размещается приложение. Например, вы пытаетесь загрузить 32 – разрядный компонент в пул приложений 64 (бит). Эта проблема также может возникать, если указанный модуль поврежден.
Решение для кода HResult 0x800700c1
Убедитесь, что разряд указанного модуля совпадает с пулом размещенных приложений, и убедитесь, что модуль не поврежден.
0x8007010b кода HResult
Сообщение об ошибке:
Ошибка сервера в приложении «имя приложения»
HTTP ошибка 500,19 — Внутренняя ошибка сервера
HRESULT: 0x8007010b
Описание HRESULT
Не удается получить доступ к запрошенной странице, так как соответствующие данные конфигурации для страницы являются недопустимыми.
Причина для кода HResult 0x8007010b
Эта проблема может возникнуть, если не удается получить доступ к указанному каталогу контента.
Решение для кода HResult 0x8007010b
Убедитесь, что путь к файлу существует, имеет правильное имя, имеет правильный набор разрешений на уровне файла и указывает на допустимый тип файловой системы. Если вы не знаете, какой путь к файлу, укажите его с помощью средства мониторинга процессов или трассировки неудачных запросов.
0x8007052e кода HResult
Сообщение об ошибке:
Ошибка сервера в приложении «имя приложения»
HTTP ошибка 500,19 — Внутренняя ошибка сервера
HRESULT: 0x8007052e
Описание HRESULT
Не удается получить доступ к запрошенной странице, так как соответствующие данные конфигурации для страницы являются недопустимыми.
Причина для кода HResult 0x8007052e
Удостоверение процесса по умолчанию в службах IIS не имеет достаточных разрешений для открытия файла Web.config в удаленной общей папке.
0x80070021 кода HResult
Сообщение об ошибке:
Ошибка сервера в приложении «имя приложения»
HTTP ошибка 500,19 — Внутренняя ошибка сервера
HRESULT: 0x80070021
Описание HRESULT
Не удается получить доступ к запрошенной странице, так как соответствующие данные конфигурации для страницы являются недопустимыми.
Причина для кода HResult 0x80070021
Эта проблема может возникнуть, если указанная часть файла конфигурации IIS заблокирована на более высоком уровне конфигурации.
Решение для кода HResult 0x80070021
Чтобы устранить эту проблему, разблокируйте указанный раздел или не используйте его на этом уровне. Для получения дополнительных сведений о блокировке конфигурации Узнайте, как использовать блокировку в конфигурации IIS 7,0.