Чтобы можно было добавить сопоставление сценария модуль isapimodule

A public version to sync with SupportArticles-docs-pr - SupportArticles-docs/http-error-500-when-you-visit-web-site.md at main · MicrosoftDocs/SupportArticles-docs
title description ms.date ms.custom ms.reviewer ms.technology

HTTP Error 500.0 error

This article provides resolutions for the HTTP 500.0 error that occurs when you visit a Web site that is hosted on IIS.

12/29/2020

sap:WWW Administration and Management

nitgupta

iis-www-administration-management

HTTP Error 500.0 — Internal Server Error error when you open an IIS Webpage

This article helps you resolve the HTTP 500.0 error that occurs when you visit a Web site that is hosted on IIS.

Original product version:   Internet Information Services
Original KB number:   942031

Summary

This article describes HResult codes when you encounter 500.0 error on an Internet Information Services (IIS) Web application. This article is intended for Web site administrators. These errors have many causes and can affect many different system configurations. The procedures that are described in this article must be performed by a member of the administrator group on the server.

End users that experience these errors should notify the Web site administrator of the problem.

HResult code

HTTP Error 500 message indicates that a problem has occurred on the Web server that hosts the Web site at the time the error is returned.

The following is the details of these errors.

HResult code 0x80070032

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x80070032
Description of HRESULT ISAPI filter :::no-loc text=»drive:FilePathISAPI_FLT.dll»::: tried to register for SF_NOTIFY_READ_RAW_DATA notification.

Cause

This problem occurs because IIS 7.0 does not support the Internet Server API (ISAPI) filter that registers for the SF_NOTIFY_READ_RAW_DATA notification.

Resolution

Do not use the ISAPI filter that registers for the SF_NOTIFY_READ_RAW_DATA notification in IIS.

HResult code 0x80070035

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x80070035
Description of HRESULT The page cannot be displayed because an internal server error has occurred.

Cause

This problem occurs because the server that is running IIS 7.0 cannot access the configured root directory of the requested location.

Resolution

Make sure that the server that is running IIS 7.0 can access the configured root directory of the requested location.

HResult code 0x8007000d

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x8007000d
Description of HRESULT Handler «ASPClassic» has a bad module «IsapiModule» in its module list.

Cause

This problem occurs because the ISAPIModule module is missing from the modules list for the Web site. The ISAPIModule module is in this location: :::no-loc text=»drive:WindowsSystem32inetsrvisapi.dll»:::.

Resolution

Add the ISAPIModule module to the modules list for the Web site. To do this, follow these steps:

  1. Click Start, click Run, type inetmgr.exe, and then click OK.
  2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
  3. In Features view, double-click Module.
  4. In the Actions pane, click Add Native Module.
  5. In the Add Native Module dialog box, click to select the IsapiModule check box, and then click OK.

HResult code 0x800700c1

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x800700c1
Description of HRESULT The page cannot be displayed because an internal server error has occurred.

Cause

This problem occurs because a script mapping is not valid.

Resolution

Make sure that the script-mapping points to the ISAPI.dll file that can process the request. To do this, follow these steps:

  1. Click Start, click Run, type inetmgr.exe, and then click OK.
  2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
  3. In Features view, double-click Handler Mappings.
  4. Make sure that the script-mapping points to the correct ISAPI.dll file.
    For example, .asp files should map to the :::no-loc text=»%windir%system32inetsrvasp.dll»::: file.

HResult code 0x80070005

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x80070005
Description of HRESULT LoadLibraryEx on ISAPI filter «path_of_isapi» failed.

Cause

This problem occurs because an ISAPI filter that is not valid is loaded at the global level or at the Web site level.

Resolution

Remove the ISAPI filter that is not valid. To do this, follow these steps:

  1. Click Start, click Run, type inetmgr.exe, and then click OK.
  2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
  3. In Features view, double-click ISAPI Filters.
  4. Right-click the ISAPI filter that you want to remove, and then click Remove.

HResult code 0x8007007f

There are two possibilities for HResult 0x8007007f:

  • Error message 1:

    Server Error in Application «application name«
    HTTP Error 500.0 — Internal Server Error
    HRESULT: 0x8007007f
    Description of HRESULT Calling GetProcAddress on ISAPI filter «path_of_isapi» failed.

    Cause

    This problem occurs because an ISAPI filter that is not valid is loaded at the global level or at the Web site level.

    Resolution

    To resolve the problem, remove the ISAPI filter that is not valid. To do this, follow these steps:

    1. Click Start, click Run, type inetmgr.exe, and then click OK.
    2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
    3. In Features view, double-click ISAPI Filters.
    4. Right-click the ISAPI filter that you want to remove, and then click Remove.
  • Error message 2:

    Server Error in Application «application name«
    HTTP Error 500.0 — Internal Server Error
    HRESULT: 0x8007007f
    Description of HRESULT There is a problem with the resource you are looking for, so it cannot be displayed.

    Cause

    This problem occurs because the handler mapping for the requested resource points to a .dll file that cannot process the request.

    Resolution

    To resolve the problem, edit the handler mapping for the requested resource to point to the .dll file that can process the request. To do this, follow these steps:

    1. Click Start, click Run, type inetmgr.exe, and then click OK.
    2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
    3. In Features view, double-click Handler Mappings.
    4. Right-click the script mapping that you want to edit, and then click Edit.
    5. In the Edit Script Map dialog box, type the appropriate executable file in the Executable box, and then click OK.
      For example, .asp files should map to the :::no-loc text=»%windir%system32inetsrvasp.dll»::: file.

More information

For any exception thrown from the web application code, check Application event log or your own Application log, for Exception Type, Exception Message, and Exception Call Stack. If further debugging is needed, use DebugDiag latest version to capture first chance exception dumps.

title description ms.date ms.custom ms.reviewer ms.technology

HTTP Error 500.0 error

This article provides resolutions for the HTTP 500.0 error that occurs when you visit a Web site that is hosted on IIS.

12/29/2020

sap:WWW Administration and Management

nitgupta

iis-www-administration-management

HTTP Error 500.0 — Internal Server Error error when you open an IIS Webpage

This article helps you resolve the HTTP 500.0 error that occurs when you visit a Web site that is hosted on IIS.

Original product version:   Internet Information Services
Original KB number:   942031

Summary

This article describes HResult codes when you encounter 500.0 error on an Internet Information Services (IIS) Web application. This article is intended for Web site administrators. These errors have many causes and can affect many different system configurations. The procedures that are described in this article must be performed by a member of the administrator group on the server.

End users that experience these errors should notify the Web site administrator of the problem.

HResult code

HTTP Error 500 message indicates that a problem has occurred on the Web server that hosts the Web site at the time the error is returned.

The following is the details of these errors.

HResult code 0x80070032

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x80070032
Description of HRESULT ISAPI filter :::no-loc text=»drive:FilePathISAPI_FLT.dll»::: tried to register for SF_NOTIFY_READ_RAW_DATA notification.

Cause

This problem occurs because IIS 7.0 does not support the Internet Server API (ISAPI) filter that registers for the SF_NOTIFY_READ_RAW_DATA notification.

Resolution

Do not use the ISAPI filter that registers for the SF_NOTIFY_READ_RAW_DATA notification in IIS.

HResult code 0x80070035

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x80070035
Description of HRESULT The page cannot be displayed because an internal server error has occurred.

Cause

This problem occurs because the server that is running IIS 7.0 cannot access the configured root directory of the requested location.

Resolution

Make sure that the server that is running IIS 7.0 can access the configured root directory of the requested location.

HResult code 0x8007000d

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x8007000d
Description of HRESULT Handler «ASPClassic» has a bad module «IsapiModule» in its module list.

Cause

This problem occurs because the ISAPIModule module is missing from the modules list for the Web site. The ISAPIModule module is in this location: :::no-loc text=»drive:WindowsSystem32inetsrvisapi.dll»:::.

Resolution

Add the ISAPIModule module to the modules list for the Web site. To do this, follow these steps:

  1. Click Start, click Run, type inetmgr.exe, and then click OK.
  2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
  3. In Features view, double-click Module.
  4. In the Actions pane, click Add Native Module.
  5. In the Add Native Module dialog box, click to select the IsapiModule check box, and then click OK.

HResult code 0x800700c1

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x800700c1
Description of HRESULT The page cannot be displayed because an internal server error has occurred.

Cause

This problem occurs because a script mapping is not valid.

Resolution

Make sure that the script-mapping points to the ISAPI.dll file that can process the request. To do this, follow these steps:

  1. Click Start, click Run, type inetmgr.exe, and then click OK.
  2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
  3. In Features view, double-click Handler Mappings.
  4. Make sure that the script-mapping points to the correct ISAPI.dll file.
    For example, .asp files should map to the :::no-loc text=»%windir%system32inetsrvasp.dll»::: file.

HResult code 0x80070005

Error message:

Server Error in Application «application name«
HTTP Error 500.0 — Internal Server Error
HRESULT: 0x80070005
Description of HRESULT LoadLibraryEx on ISAPI filter «path_of_isapi» failed.

Cause

This problem occurs because an ISAPI filter that is not valid is loaded at the global level or at the Web site level.

Resolution

Remove the ISAPI filter that is not valid. To do this, follow these steps:

  1. Click Start, click Run, type inetmgr.exe, and then click OK.
  2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
  3. In Features view, double-click ISAPI Filters.
  4. Right-click the ISAPI filter that you want to remove, and then click Remove.

HResult code 0x8007007f

There are two possibilities for HResult 0x8007007f:

  • Error message 1:

    Server Error in Application «application name«
    HTTP Error 500.0 — Internal Server Error
    HRESULT: 0x8007007f
    Description of HRESULT Calling GetProcAddress on ISAPI filter «path_of_isapi» failed.

    Cause

    This problem occurs because an ISAPI filter that is not valid is loaded at the global level or at the Web site level.

    Resolution

    To resolve the problem, remove the ISAPI filter that is not valid. To do this, follow these steps:

    1. Click Start, click Run, type inetmgr.exe, and then click OK.
    2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
    3. In Features view, double-click ISAPI Filters.
    4. Right-click the ISAPI filter that you want to remove, and then click Remove.
  • Error message 2:

    Server Error in Application «application name«
    HTTP Error 500.0 — Internal Server Error
    HRESULT: 0x8007007f
    Description of HRESULT There is a problem with the resource you are looking for, so it cannot be displayed.

    Cause

    This problem occurs because the handler mapping for the requested resource points to a .dll file that cannot process the request.

    Resolution

    To resolve the problem, edit the handler mapping for the requested resource to point to the .dll file that can process the request. To do this, follow these steps:

    1. Click Start, click Run, type inetmgr.exe, and then click OK.
    2. In IIS Manager, expand <server name>, expand Web sites, and then click the Web site that you want to modify.
    3. In Features view, double-click Handler Mappings.
    4. Right-click the script mapping that you want to edit, and then click Edit.
    5. In the Edit Script Map dialog box, type the appropriate executable file in the Executable box, and then click OK.
      For example, .asp files should map to the :::no-loc text=»%windir%system32inetsrvasp.dll»::: file.

More information

For any exception thrown from the web application code, check Application event log or your own Application log, for Exception Type, Exception Message, and Exception Call Stack. If further debugging is needed, use DebugDiag latest version to capture first chance exception dumps.

Содержание

  1. Ошибка 500 Internal Server Error: что это и как её исправить
  2. Ошибка 500 Internal Server Error — диагностика
  3. Ошибка 500 Internal Server Error — устранение на популярных платформах
  4. Ошибка 500 Internal Server Error — устранение на стороне серверных скриптов
  5. Попросите помощи у системного администратора
  6. Ошибку 500 Internal Server Error довольно легко устранить
  7. Ошибка HTTP 500.0 — внутренняя ошибка сервера при открытии веб-страницы IIS
  8. Сводка
  9. Код HResult
  10. Код HResult 0x80070032
  11. Код HResult 0x80070035
  12. Код HResult 0x8007000d
  13. Код HResult 0x800700c1
  14. Код HResult 0x80070005
  15. Код HResult 0x8007007f
  16. Дополнительные сведения
  17. Ошибка 500 на сайте: что такое и как исправить
  18. Что такое внутренняя ошибка сервера 500
  19. Как ошибка 500 влияет на SEO-продвижение
  20. Код ошибки 500: причины
  21. Что делать, если вы пользователь
  22. Перезагрузите страницу
  23. Очистите кэш и cookies браузера
  24. Что делать, если вы владелец сайта
  25. Ошибки в файле .htaccess
  26. Активирована устаревшая версия PHP
  27. Установлены некорректные права на файлы и каталоги сайта
  28. Запущено максимальное количество процессов
  29. Скрипты работают слишком медленно
  30. Ошибка 500 на сайте, созданном на WordPress

Ошибка 500 Internal Server Error: что это и как её исправить

Разработчики и люди, профессионально работающие с веб-приложениями, боятся 500 Internal Server Error . Оптимальный способ её устранения зависит от сервера и того, что на нём запущено. В данной статье приводятся советы по диагностике и исправлению ошибки 500 .

Ошибка 500 Internal Server Error — диагностика

Важно помнить, что эта ошибка происходит на стороне сервера. Это значит, что HTML-код , выполняемый на стороне клиента, а также JavaScript или любые другие запущенные в браузере объекты, не могут быть причиной, по которой возникает ошибка 500 Internal Server Error . Само название ( Internal Server Error – ‘внутренняя ошибка сервера’ ) говорит о том, что ошибка происходит на сервере.

Ошибка 500 Internal Server Error — устранение на популярных платформах

Многие пользователи устанавливают на свой сервер популярные CMS-системы , такие как WordPress , Joomla , Drupal и они не должны вызывать ошибку 500 , если всё настроено правильно. Однако она всё равно всплывает – из-за несовместимости версий, некачественных установок или сбоя прав доступа на сервере.

Вот некоторые распространённые проблемы, которые могут вызывать подобную ошибку в часто используемых CMS :

  • Если вы только что обновили движок до новой версии, вероятно, обновление прошло с ошибками и необходимо провести его повторно. Скорее всего, на сайте разработчика есть инструкции, как это правильно сделать.
  • Если вы только что активировали новый плагин или новую тему, стоит попробовать отменить эти изменения. Даже профессионально написанные плагины могут конфликтовать с другими и вызывать 500 Internal Server Error nginx
  • Если вы обновляли CMS , старые плагины и темы могут быть с ней несовместимы. Единственное, что можно сделать в таком случае — отключать их по очереди, пока ошибка 500 не исчезнет.
  • Неправильно заданные права доступа на сервере или ошибки в файле .htaccess . Серверу не удаётся получить доступ к скриптам, файлам и другим ресурсам, поэтому он выдаёт ошибку.

Когда причиной, по которой возникает ошибка 500 Internal Server Error являются скрипты и плагины, лучше всего искать ответы на сайтах их разработчиков.

Ошибка 500 Internal Server Error — устранение на стороне серверных скриптов

Другой причиной по которой может возникнуть ошибка 500 Internal Server Error может стать разработка и тестирование собственных скриптов.

Чтобы справиться с такой ошибкой, попробуйте следующие решения :

  • Настройка прав на сервере : часто неверная настройка прав доступа к файлу или папке приводит к тому, что сервером выдаётся ошибка 500 Internal Server Error . Из-за того, что ему не удаётся запустить скрипт. Выясните, какие права должны быть настроены, и выставьте их соответствующим образом.
  • Превышено время ожидания : возможно, истекло время ожидания ответа от PHP или другого серверного скрипта. Это происходит из-за того, что недоступен определённый ресурс или коде была допущена ошибка, запускающая бесконечный цикл.
  • Превышено время ожидания соединения с сервером: если сервер был занят, перезагружался или потерял соединение, скрипт может выдать ошибку 500 Internal Server Error . Возможно, в следующий раз ошибки не будет. Но если ошибка появляется при тестировании, велика вероятность того, что она встретится и пользователям.
  • Ошибки в файле .htaccess: в некоторых случаях ошибку 500 может вызывать код, прописанный в файле .htaccess .
  • Ошибки в скрипте: если ошибку выдаёт скрипт, можете запросить у него подробную информацию об ошибке. К примеру, в PHP можно включить вывод ошибок на экран или в лог-файл, добавив директиву display_errors . По умолчанию среда выполнения может скрывать ошибки, но это не очень удобно для отладки программы.

Попросите помощи у системного администратора

В некоторых случаях у разработчиков нет полного контроля над сервером.

Если скрипт запускается на сервере сторонней организации, она может помочь вам в следующем :

  • Предоставить документацию о своём сервере и возможных причинах ошибки 500 . В зависимости от используемой операционной системы и настройки оборудования, данная ошибка может возникать по разным причинам.
  • Попросите службу поддержки хостинга посмотреть лог-файлы с ошибками — системный администратор сможет определить, был ли сервер во время возникновения ошибки загружен или вовсе « упал ».

Ошибку 500 Internal Server Error довольно легко устранить

Ошибка 500 Internal Server Error — как исправить ? В большинстве случаев причины возникновения ошибки 500 легко исправляются. Проблема заключается в том, что без конкретной информации определение причины возникновения сбоя усложняется. Легче всего справиться с ошибкой, когда разработчик выяснит, что изменилось перед возникновением ошибки.

Не забывайте, что произошедшие изменения могли быть осуществлены и другими людьми — например, администратором сервера. Если же ничего не менялось, вероятно, сам сервер стал причиной возникновения ошибки из-за несовместимости программного обеспечения или проблем с производительностью.

Вадим Дворников автор-переводчик статьи « 500 Internal Server Error: What It Is And How To Fix It »

Источник

Ошибка HTTP 500.0 — внутренняя ошибка сервера при открытии веб-страницы IIS

Эта статья поможет устранить ошибку HTTP 500.0, которая возникает при посещении веб-сайта, размещенного в IIS.

Оригинальная версия продукта: службы IIS
Оригинальный номер базы знаний: 942031

Сводка

В этой статье описаны коды HResult при возникновении ошибки 500.0 в веб-приложении служб IIS. Эта статья предназначена для администраторов веб-сайтов. Эти ошибки могут быть вызваны различными причинами, а также могут влиять на различные конфигурации системы. Процедуры, описанные в этой статье, должны выполняться членом группы администраторов на сервере.

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

Код HResult

Сообщение об ошибке HTTP 500 указывает на то, что на веб-сервере, на котором размещен веб-сайт, в момент возврата ошибки возникла проблема.

Ниже приведены сведения об этих ошибках.

Код HResult 0x80070032

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.0 — внутренняя ошибка сервера
HRESULT: 0x80070032
Описание HRESULT. Фильтр ISAPI drive:FilePathISAPI_FLT.dll пытался зарегистрироваться для уведомления SF_NOTIFY_READ_RAW_DATA .

Эта проблема возникает из-за того, что IIS 7.0 не поддерживает фильтр ISAPI, который регистрируется для уведомления SF_NOTIFY_READ_RAW_DATA .

Не используйте фильтр ISAPI, который регистрируется для уведомления SF_NOTIFY_READ_RAW_DATA в IIS.

Код HResult 0x80070035

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.0 — внутренняя ошибка сервера
HRESULT: 0x80070035
Описание HRESULT. Страница не может быть отображена из-за внутренней ошибки сервера.

Эта проблема возникает из-за того, что сервер под управлением IIS 7.0 не может получить доступ к настроенной корневой папке запрошенного расположения.

Убедитесь, что сервер под управлением IIS 7.0 имеет доступ к настроенной корневой папке запрошенного расположения.

Код HResult 0x8007000d

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.0 — внутренняя ошибка сервера
HRESULT: 0x8007000d
Описание HRESULT. Обработчик «ASPClassic» содержит поврежденный модуль «IsapiModule» в списке модулей.

Эта проблема возникает из-за отсутствия модуля ISAPIModule в списке модулей для веб-сайта. Модуль ISAPIModule находится в следующем расположении: drive:WindowsSystem32inetsrvisapi.dll.

Добавьте модуль ISAPIModule в список модулей для веб-сайта. Для этого выполните следующие действия:

  1. В меню Пуск нажмите Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
  2. В диспетчере IIS разверните сервера , разверните веб-сайты и щелкните веб-сайт, который требуется изменить.
  3. В представлении Просмотр возможностей дважды щелкните пункт Модуль.
  4. В области действий выберите Добавление собственных модулей.
  5. В диалоговом окне Добавление собственных модулей установите флажок IsapiModule и нажмите кнопку ОК.

Код HResult 0x800700c1

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.0 — внутренняя ошибка сервера
HRESULT: 0x800700c1
Описание HRESULT. Страница не может быть отображена из-за внутренней ошибки сервера.

Эта проблема возникает из-за недопустимого сопоставления сценария.

Убедитесь, что сопоставление сценария указывает на файл ISAPI.dll, который может обработать запрос. Для этого выполните следующие действия:

  1. В меню Пуск нажмите Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
  2. В диспетчере IIS разверните сервера , разверните веб-сайты и щелкните веб-сайт, который требуется изменить.
  3. В представлении Просмотр возможностей дважды щелкните пункт Сопоставления обработчиков.
  4. Убедитесь, что сопоставление сценария указывает на правильный файл ISAPI.dll. Например, ASP-файлы должны сопоставляться с файлом %windir%system32inetsrvasp.dll.

Код HResult 0x80070005

Сообщение об ошибке:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.0 — внутренняя ошибка сервера
HRESULT: 0x80070005
Описание HRESULT. Ошибка LoadLibraryEx в фильтре ISAPI «path_of_isapi».

Эта проблема возникает из-за того, что недопустимый фильтр ISAPI загружается на глобальном уровне или на уровне веб-сайта.

Удалите недопустимый фильтр ISAPI. Для этого выполните следующие действия:

  1. В меню Пуск нажмите Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
  2. В диспетчере IIS разверните сервера , разверните веб-сайты и щелкните веб-сайт, который требуется изменить.
  3. В представлении Просмотр возможностей дважды щелкните пункт Фильтры ISAPI.
  4. Щелкните правой кнопкой мыши фильтр ISAPI, который нужно удалить, и выберите команду Удалить.

Код HResult 0x8007007f

Существует две возможности для HResult 0x8007007f:

Сообщение об ошибке 1:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.0 — внутренняя ошибка сервера
HRESULT: 0x8007007f
Описание HRESULT. Вызов GetProcAddress в фильтре ISAPI «path_of_isapi» завершился сбоем.

Эта проблема возникает из-за того, что недопустимый фильтр ISAPI загружается на глобальном уровне или на уровне веб-сайта.

Чтобы устранить проблему, удалите недопустимый фильтр ISAPI. Для этого выполните следующие действия:

  1. В меню Пуск нажмите Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
  2. В диспетчере IIS разверните сервера , разверните веб-сайты и щелкните веб-сайт, который требуется изменить.
  3. В представлении Просмотр возможностей дважды щелкните пункт Фильтры ISAPI.
  4. Щелкните правой кнопкой мыши фильтр ISAPI, который нужно удалить, и выберите команду Удалить.

Сообщение об ошибке 2:

Ошибка сервера в приложении «имя приложения»
Ошибка HTTP 500.0 — внутренняя ошибка сервера
HRESULT: 0x8007007f
Описание HRESULT. Возникла проблема с требуемым ресурсом, поэтому его невозможно отобразить.

Эта проблема возникает из-за того, что сопоставление обработчика для запрашиваемого ресурса указывает на DLL-файл, который не может обработать запрос.

Чтобы устранить проблему, измените сопоставление обработчика для запрашиваемого ресурса так, чтобы оно указывало на файл DLL-файл, который может обработать запрос. Для этого выполните следующие действия:

  1. В меню Пуск нажмите Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
  2. В диспетчере IIS разверните сервера , разверните веб-сайты и щелкните веб-сайт, который требуется изменить.
  3. В представлении Просмотр возможностей дважды щелкните пункт Сопоставления обработчиков.
  4. Щелкните правой кнопкой мыши сопоставление сценария, которое нужно изменить, затем выберите Изменить.
  5. В диалоговом окне Изменение сопоставления сценария введите соответствующий исполняемый файл в поле Исполняемый файл, затем нажмите кнопку OK.
    Например, ASP-файлы должны сопоставляться с файлом %windir%system32inetsrvasp.dll.

Дополнительные сведения

Для любого исключения, вызванного кодом веб-приложения, проверьте журнал событий приложения или собственный журнал приложений, чтобы узнать тип исключения, сообщение об исключении и стек вызовов исключений. Если требуется дальнейшая отладка, используйте последнюю версию DebugDiag для записи первых дампов исключений.

Источник

Ошибка 500 на сайте: что такое и как исправить

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

Что такое внутренняя ошибка сервера 500

Код ошибки 5хх говорит о том, что браузер отправил запрос корректно, но сервер не смог его обработать. Что значит ошибка 500? Это проблема сервера, причину которой он не может распознать.

Сообщение об ошибке сопровождается описанием. Самые популярные варианты:

  • Внутренняя ошибка сервера 500,
  • Ошибка 500 Internal Server Error,
  • Временная ошибка (500),
  • Внутренняя ошибка сервера,
  • 500 ошибка сервера,
  • Внутренняя ошибка HTTP 500,
  • Произошла непредвиденная ошибка,
  • Ошибка 500,
  • HTTP status 500 internal server error (перевод ― HTTP статус 500 внутренняя ошибка сервера).

Дизайн и описание ошибки 500 может быть любым, так как каждый владелец сайта может создать свою версию страницы. Например, так выглядит страница с ошибкой на REG.RU:

Как ошибка 500 влияет на SEO-продвижение

Для продвижения сайта в поисковых системах используются поисковые роботы. Они сканируют страницы сайта, проверяя их доступность. Если страница работает корректно, роботы анализируют её содержимое. После этого формируются поисковые запросы, по которым можно найти ресурс в поиске.

Когда поисковый робот сканирует страницу с ошибкой 500, он не изменяет её статус в течение суток. В течение этого времени администратор может исправить ошибку. Если робот перейдёт на страницу и снова столкнётся с ошибкой, он исключит эту страницу из поисковой выдачи.

Проверить, осталась ли страница на прежних позициях, можно с помощью Google Search Console. Если робот исключил страницу из поисковой выдачи, её можно добавить снова.

Код ошибки 500: причины

Если сервер вернул ошибку 500, это могло случиться из-за настроек на web-хостинге или проблем с кодом сайта. Самые распространённые причины:

  • ошибки в файле .htaccess,
  • неподходящая версия PHP,
  • некорректные права на файлы и каталоги,
  • большое количество запущенных процессов,
  • большие скрипты,
  • несовместимые или устаревшие плагины.

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

Что делать, если вы пользователь

Если на определённом ресурсе часто возникает ошибка 500, вы можете связаться с владельцем сайта по инструкции.

Перезагрузите страницу

Удаленный сервер возвращает ошибку не только из-за серьёзных проблем на сервере. Иногда 500 ошибка сервера может быть вызвана небольшими перегрузками сайта.

Чтобы устранить ошибку, перезагрузите страницу с помощью сочетания клавиш:

  • на ПК — F5,
  • на ноутбуке — Fn + F5,
  • на устройствах от Apple — Cmd + R.

Обратите внимание! Если вы приобретаете товары в интернет-магазине и при оформлении заказа появляется 500 Internal Server Error (перевод — внутренняя ошибка сервера), при перезагрузке страницы может создаться несколько заказов. Поэтому сначала проверьте, оформился ли ваш предыдущий заказ. Если нет, попробуйте оформить заказ заново.

Очистите кэш и cookies браузера

Кэш и cookies сохраняют данные посещаемых сайтов и данные аутентификаций, чтобы в будущем загружать веб-ресурсы быстрее. Если на ресурсе уже был статус ошибки 500, при повторном входе на сайт может загружаться старая версия страницы с ошибкой из кэша, хотя на самом деле страница уже работает. Очистить кэш и куки браузера вам поможет инструкция.

Если ни одно из этих действий не решило проблему, значит, некорректно работает сам сервер сайта. Вернитесь на страницу позже, как только владелец решит проблему.

Что делать, если вы владелец сайта

В большинстве случаев устранить проблему может только владелец сайта. Как правило, ошибка связана с проблемами в коде. Реже проблемы могут быть на физическом сервере хостинг-провайдера.

Ниже рассмотрим самые популярные причины и способы решения.

Ошибки в файле .htaccess

Неверные правила в файле .htaccess — частая причина возникновения ошибки. Чтобы это проверить, найдите .htaccess в файлах сайта и переименуйте его (например, в test ). Так директивы, прописанные в файле, не повлияют на работу сервера. Если сайт заработал, переименуйте файл обратно в .htaccess и найдите ошибку в директивах. Если вы самостоятельно вносили изменения в .htaccess, закомментируйте новые строки и проверьте доступность сайта.Также может помочь замена текущего файла .htaccess на стандартный в зависимости от CMS.

Найти директиву с ошибкой можно с помощью онлайн-тестировщика. Введите содержимое .htaccess и ссылку на сайт, начиная с https://. Затем нажмите Test:

Произошла непредвиденная ошибка

На экране появится отчёт. Если в .htaccess есть ошибки, они будут выделены красным цветом:

500 ошибка nginx

Активирована устаревшая версия PHP

Устаревшие версии PHP не получают обновления безопасности, работают медленнее и могут вызывать проблемы с плагинами и скриптами. Возможно, для работы вашего веб-ресурса нужна более новая версия PHP. Попробуйте сменить версию PHP на другую по инструкции.

Установлены некорректные права на файлы и каталоги сайта

В большинстве случаев корректными правами для каталогов являются «755», для файлов — «644». Проверьте, правильно ли они установлены, и при необходимости измените права на файлы и папки.

Запущено максимальное количество процессов

На тарифах виртуального хостинга REG.RU установлены ограничения на количество одновременно запущенных процессов. Например, на тарифах линейки «Эконом» установлено ограничение в 18 одновременно запущенных процессов, на тарифах «+Мощность» ― 48 процессов. Если лимит превышен, новый процесс не запускается и возникает системная ошибка 500.

Такое большое число одновременных процессов может складываться из CRON-заданий, частых подключений с помощью почтовых клиентов по протоколу IMAP, подключения по FTP или других процессов.

Чтобы проверить количество процессов, подключитесь по SSH. Выполните команду:

Вместо u1234567 укажите ваш логин хостинга: Как узнать логин хостинга.

Чтобы посмотреть, какие процессы запущены, введите команду:

Вместо u1234567 укажите логин услуги хостинга.

Командная строка отобразит запущенные процессы:

  • u1234567 — логин услуги хостинга,
  • 40522 — PID процесса,
  • S — приоритет процесса,
  • /usr/libexec/sftp-server — название процесса.

Процесс можно завершить командой kill , например:

Вместо 40522 укажите PID процесса.

Чтобы решить проблему, вы также можете:

  • увеличить интервал запуска заданий CRON,
  • ограничить количество IMAP-соединений в настройках почтового клиента. Подробнее в статье Ограничение IMAP-соединений,
  • проанализировать запущенные процессы самостоятельно или обратившись за помощью к разработчикам сайта.

Если вам не удалось самостоятельно устранить ошибку 500, обратитесь в техподдержку.

Скрипты работают слишком медленно

На каждом виртуальном хостинге есть ограничения на время выполнения скрипта. Если за установленное время скрипт не успевает выполниться, возникает ошибка сервера 500. Для решения проблемы обратитесь к разработчику сайта и оптимизируйте скрипты. Если оптимизировать нельзя, перейдите на более мощный вид сервера.

У пользователей VPS есть возможность увеличить максимальное использование оперативной памяти на процесс, но лучше делать скрипты меньшего размера.

Ошибка 500 на сайте, созданном на WordPress

WordPress предлагает много плагинов для создания хорошего сайта. Они значительно расширяют возможности CMS. Однако они же могут нарушать работу сайта и вызывать ошибку 500. Вызвать ошибку могут как недавно установленные плагины, так и старые.

Для начала проверьте, нужно ли обновить плагины. Часто устаревшие плагины перестают работать и вызывают проблемы работы сайта. Если все плагины обновлены, но 500 Internal Server Error остаётся, отключите все плагины, чтобы убедиться, что именно они мешают работе сайта. Как только станет понятно, что виноват один из плагинов, отключайте их по очереди, пока не найдёте тот, который нарушает работу сервера.

Нажмите Деактивировать у плагина, который, как вам кажется, повлиял на работу сайта:

Если все ваши действия не решили проблему или вы не уверены в своих технических знаниях, обратитесь к службе технической поддержки. Сообщите время обнаружения проблемы и опишите все действия, которые вы предприняли перед обращением. Специалисты сделают детальную проверку настроек вашего сайта и при необходимости обратятся к администраторам сервера на стороне хостинг-провайдера.

Источник

User1299812518 posted

Hello to the community.

I’m here to ask some help about a problem that I have trying to do an installation on a new Vista Business PC. 

My problem is that for some reasonthe installer ofthe program (Adobe Coldfusion MX7) is not installing the ISAPI script mapping in IIS7.
So — following the strategy that is reported to be successful for some other colleagues — after a successful functional installation Iwas trying to add the mappings by myself following the instructions posted in other forums by these guys.
The problem that I’m experiencing says me that there is a problem into IIS7.

This is what happens.When I open the mapping section of the admin, at the moment to add the script mappings I get this message box (excuse my bad translation, I have an Italian Vista version)

Activte the ISAPI extension ? In this case the extension will be added as allowed item into the ISAP and CGI restriction. If the extensions are already in the list they will be allowed.

At this point I click on YES. So then I get a second message box with an error that tells (again please pardon me for the translation from Italian to English):

One or more modules for the manager (or should be better to say «provider»?) are not present in the modules list. If you are trying to add a script mapping, the module ISAPIMODULE or CGIMODULE is not present in the modules list.

What does it mean ? When I tried to edit applicationhost.config the section <isapirestriction /> was empty. Does this matters something ?
Also in this file I cannot find any ISAPI section.
I suspect that ISAPI is not installed. Is this true ? Which is a possible way to verify it ?

Thanks to everybody will help me.
Cheers.

Sergio
 

User1299812518 posted

Hello to the community.

I’m here to ask some help about a problem that I have trying to do an installation on a new Vista Business PC. 

My problem is that for some reasonthe installer ofthe program (Adobe Coldfusion MX7) is not installing the ISAPI script mapping in IIS7.
So — following the strategy that is reported to be successful for some other colleagues — after a successful functional installation Iwas trying to add the mappings by myself following the instructions posted in other forums by these guys.
The problem that I’m experiencing says me that there is a problem into IIS7.

This is what happens.When I open the mapping section of the admin, at the moment to add the script mappings I get this message box (excuse my bad translation, I have an Italian Vista version)

Activte the ISAPI extension ? In this case the extension will be added as allowed item into the ISAP and CGI restriction. If the extensions are already in the list they will be allowed.

At this point I click on YES. So then I get a second message box with an error that tells (again please pardon me for the translation from Italian to English):

One or more modules for the manager (or should be better to say «provider»?) are not present in the modules list. If you are trying to add a script mapping, the module ISAPIMODULE or CGIMODULE is not present in the modules list.

What does it mean ? When I tried to edit applicationhost.config the section <isapirestriction /> was empty. Does this matters something ?
Also in this file I cannot find any ISAPI section.
I suspect that ISAPI is not installed. Is this true ? Which is a possible way to verify it ?

Thanks to everybody will help me.
Cheers.

Sergio
 

Понравилась статья? Поделить с друзьями:
  • Что танкисты подарили теркину
  • Что ярило подарил человеку
  • Что там делают на этом празднике
  • Что япония подарила миру
  • Что такой праздник наурыз