Внутренняя ошибка сервера HTTP 500 в IIS5 — это ошибка, с которой мы часто сталкиваемся. Как ее решить? Сегодня я объясню вам, как полностью ее решить!
Внутренняя ошибка сервера HTTP 500 IIS5 — одна из ошибок, с которыми мы часто сталкиваемся. Ее основное проявление ошибки заключается в том, что программа ASP не может просматривать веб-страницы, но это не влияет на статическую веб-страницу HTM. Кроме того, при возникновении ошибки в журнале системных событий и журнале событий безопасности будут соответствующие записи.
Подробности следующие:
(1) Производительность в IE
При просмотре страницы asp, которая ранее работала нормально, возникает следующая ошибка:
Веб-страница не может быть отображена
Возникла проблема со страницей, к которой вы пытаетесь получить доступ, поэтому она не может быть отображена.
Пожалуйста, попробуйте следующее:
Откройте домашнюю страницу http://127.0.0.1 и найдите ссылки на нужную вам информацию.
Нажмите кнопку «Обновить» или повторите попытку позже.
HTTP 500 — внутренняя ошибка сервера
Информационные службы Интернета
Техническая информация (специалисты службы поддержки)
Подробности:
Поддержка Майкрософт
Или:
Ошибка серверного приложения
На сервере произошла ошибка при загрузке приложения во время обработки вашего запроса. Для получения более подробной информации обратитесь к администратору сервера.
(2) Записи журнала безопасности (2 элемента)
Тип события: неудачный аудит
Источник события: Безопасность
Тип события: Вход/Выход
Идентификатор события: 529
Дата: 9 сентября 2001 г.
Событие: 11:17:07
Пользователь: NT AUTHORITYSYSTEM
Компьютер: МАЙСЕРВЕР
описывать:
Ошибка входа:
Причина: Неизвестное имя пользователя или неправильный пароль.
Имя пользователя: IWAM_MYSERVER
Домен: MYDOM
Тип входа: 4
Процесс входа: Адвапи
Пакет аутентификации: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
Имя рабочей станции: MYSERVER
Тип события: неудачный аудит
Источник события: Безопасность
Тип события: вход в аккаунт
Идентификатор события: 681
Дата: 9 сентября 2001 г.
Событие: 11:17:07
Пользователь: NT AUTHORITYSYSTEM
Компьютер: МАЙСЕРВЕР
описывать:
Войдите в учетную запись: IWAM_MYSERVER.
Вошедший в систему пользователь: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0.
С рабочей станции: MYSERVER
Неудачно. Код ошибки: 3221225578.
(3) Записи в системном журнале (2 шт.)
Тип события: Ошибка
Источник события: DCOM
Тип события: Нет
Идентификатор события: 10004
Дата: 9 сентября 2001 г.
Событие: 11:20:26
Пользователь: Н/Д
Компьютер: МАЙСЕРВЕР
описывать:
DCOM обнаружил ошибку «Невозможно обновить пароль. Значение, указанное для нового пароля, содержит значение, которое не разрешено в пароле». И не удалось войти в систему для запуска сервера в .IWAM_MYSERVER:
{3D14228D-FBE1-11D0-995D-00C04FD919C1}
Тип события: Предупреждение
Источник события: W3SVC.
Тип события: Нет
Идентификатор события: 36
Дата: 9 сентября 2001 г.
Событие: 11:20:26
Пользователь: Н/Д
Компьютер: МАЙСЕРВЕР
описывать:
Серверу не удалось разместить приложение «/LM/W3SVC/4/Root». Ошибка: «Запуск от имени должен иметь форму <имя домена><имя пользователя> или просто <имя пользователя>».
Чтобы получить дополнительную информацию об этом сообщении, посетите сайт онлайн-поддержки Microsoft: http://www.microsoft.com/contentredirect.asp.
[Вырезанная страница]
Комплексный анализ приведенных выше ошибок показывает, что внутренняя ошибка HTTP 500 в основном вызвана неправильным паролем учетной записи IWAM (которая является учетной записью IWAM_MYSERVER на моем компьютере).
Прежде чем подробно анализировать причины внутренних ошибок HTTP500, давайте кратко представим учетную запись IWAM: Учетная запись IWAM — это встроенная учетная запись, автоматически создаваемая системой при установке IIS5. В основном она используется для запуска информационных служб Интернета для приложений. вне процесса. Имя учетной записи IWAM зависит от имени NETBIOS каждого компьютера. Общий формат — IWAM_MACHINE, который состоит из префикса «IWAM», соединительной строки «_» и имени NETBIOS компьютера. NETBIOS-имя моего компьютера — MYSERVER, поэтому имя учетной записи IWAM на моем компьютере — IWAM_MYSERVER, что очень похоже на метод именования анонимной учетной записи IIS ISUR_MACHINE.
После создания учетной записи IWAM она совместно используется Active Directory, базой данных метабазы IIS и приложением COM+. Пароль учетной записи сохраняется тремя сторонами соответственно, а операционная система отвечает за синхронизацию паролей IWAM, сохраненных этими тремя. вечеринки. Согласно здравому смыслу, мы можем быть уверены, что за работу отвечает операционная система, и нам не нужно беспокоиться об ошибках. Однако, будь то ошибка или другие причины, синхронизация паролей системы для учетных записей IWAM иногда дает сбой, что приводит к сбою. пароли, используемые сторонними учетными записями IWAM, несовместимы. Когда приложение IIS или COM+ использует неверный пароль IWAM для входа в систему и запускает внепроцессные пулы приложений IIS, система отклоняет запрос из-за неправильного пароля, в результате чего внепроцессные пулы приложений IIS не удается запустить. Мы видим «Невозможно запустить сервер {3D14228D-FBE1-11D0-995D-00C04FD919C1}» в событии ошибки ID10004 (здесь {3D14228D-FBE1-11D0-995D-00C04FD919C1} — это КЛЮЧ IIS Out-Of-Process. Pooled Applications) не может быть перенесен в приложение IIS5, и возникает внутренняя ошибка HTTP 500.
Зная причину внутренней ошибки HTTP 500, решение относительно простое: вручную синхронизировать пароли учетной записи IWAM в Active Directory, базе данных метабазы IIS и приложении COM+.
Конкретная операция разделена на три этапа, и вам необходимо войти в систему в качестве администратора, чтобы предоставить достаточные рабочие разрешения (например, учетная запись IWAM — IWAM_MYSERVER).
(1) Измените пароль учетной записи IWAM_MYSERVER в Active Directory.
Поскольку пароль учетной записи IWAM контролируется системой и генерируется случайным образом, мы не знаем, что это такое. Чтобы выполнить следующие два шага синхронизации паролей, мы должны установить для пароля учетной записи IWAM значение, которое мы знаем. знать.
1. Выберите «Пуск» -> «Программы» -> «Администрирование» -> «Пользователи и компьютеры Active Directory», чтобы запустить оснастку «Пользователи и компьютеры Active Directory».
2. Нажмите «Пользователь», выберите «IWAM_MYSERVER» справа, щелкните правой кнопкой мыши и выберите «Сбросить пароль (T)...» и установите новый пароль для IWAM_MYSERVER в появившемся окне сброса пароля. Здесь мы устанавливаем. это «Aboutnt2001» (без кавычек), ОК, подождите, пока пароль будет успешно изменен.
(2) Синхронизируйте пароль учетной записи IWAM_MYSERVER в метабазе IIS.
Возможно, из-за того, что это изменение слишком чувствительно и важно, Microsoft не предоставляет явного пользовательского интерфейса для изменения пароля учетной записи IWAM_MYSERVER в метабазе IIS. Он предоставляет только сценарий управления adutil.vbs с IIS5. Этот сценарий находится в C: inetpub В подкаталоге adminscripts (расположение может измениться из-за других настроек при установке IIS5).
Сценарийadsutil.vbs является мощным, имеет множество параметров и сложен в использовании. Здесь мы предоставляем только метод использования этого сценария для изменения пароля учетной записи IWAM_MYSERVER:
adsutil SET w3svc/WAMUserPass Пароль
Параметр «Пароль» — это новый пароль учетной записи IWAM, который необходимо установить. Таким образом, команда для изменения пароля учетной записи IWAM_MYSERVER в метабазе IIS на «Aboutnt2001»:
c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"
После успешного изменения система предложит следующее:
WAMUserPass: (строка) «Aboutnt2001»
(3) Пароль IWAM_MYSERVER, используемый для синхронизации приложений COM+.
Чтобы синхронизировать пароль IWAM_MYSERVER, используемый приложениями COM+, у нас есть два способа: один — использовать оснастку MMC службы компонентов, а другой — использовать сценарий синхронизации учетной записи IWAM synciwam.vbs.
1. Используйте блок управления службой компонентов MMC.
(1) Запустите оснастку «Службы компонентов». Выберите «Пуск» -> «Выполнить» -> «MMC», запустите консоль управления, откройте диалоговое окно «Добавить/удалить оснастку» и добавьте «Службы компонентов». " оснастка.
(2) Найдите «Службы компонентов» -> «Компьютер» -> «Мой компьютер» -> «Приложения COM+» -> «Приложения, объединенные вне процесса», щелкните правой кнопкой мыши «Приложения, объединенные вне процесса» - > «Свойства».
(3) Перейдите на вкладку «Флаги» диалогового окна свойств «Внепроцессные пулы приложений». В разделе «Это приложение работает под следующей учетной записью» будет выбран «Этот пользователь», а имя пользователя — «IWAM_MYSERVER». Они установлены по умолчанию и не требуют изменения. Введите правильный пароль «Aboutnt2001» в текстовые поля «Пароль» и «Подтверждение пароля» ниже и подтвердите выход.
(4) Если система выдаст запрос: «Приложение было создано более чем одним внешним продуктом. Вы уверены, что хотите получать поддержку от этих продуктов?» Просто подтвердите.
(5) Если в IIS для параметра «Защита приложений» некоторых других веб-сайтов установлено значение «Высокий (независимый)», то пароль учетной записи IWAM приложения COM+, используемого этим веб-сайтом, также необходимо синхронизировать. Повторите шаги (1)–(4), чтобы синхронизировать пароли учетных записей IWAM других соответствующих приложений вне процесса.
2. Используйте учетную запись IWAM для синхронизации сценария synciwam.vbs.
Фактически, Microsoft обнаружила, что существуют проблемы с синхронизацией паролей учетных записей IWAM, поэтому написала отдельный сценарий synciwam.vbs для синхронизации паролей учетных записей IWAM в сценарии управления IIS5. Этот сценарий находится в папке C:inetpubadminscripts. подкаталог (местоположение может быть изменено в зависимости от настроек, заданных вами при установке IIS5).
Использовать скрипт synciwam.vbs относительно просто:
cscript synciwam.vbs [-v|-h]
Параметр «-v» означает детальное отображение всего процесса выполнения скрипта (рекомендуется), а параметр «-h» используется для отображения простой справочной информации.
Если мы хотим синхронизировать пароль учетной записи IWAM_MYSERVER в приложении COM+, нам нужно всего лишь выполнить «cscript synciwam.vbs -v» следующим образом:
cscript c:inetpubadminscriptssynciwam.vbs -v
Хост сценариев Microsoft (R) Windows версии 5.6
Авторские права (C) Microsoft Corporation, 1996–2000 гг. Все права защищены.
Имя пользователя Wam: IWAM_MYSERVER
WamUserPass:Aboutnt2001
Определенные приложения IIS:
Имя, AppIsolated, Идентификатор пакета
w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}
Корневая, 2,
ИИПомощь, 2,
ИИСАдмин, 2,
IISSamples, 2,
МСАДК, 2,
КОРЕНЬ, 2,
ИИСАдмин, 2,
ИИПомощь, 2,
Корневая, 2,
Корневая, 2,
Определены внепроцессные приложения:
Количество: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Обновление приложений:
Имя: Ключ внепроцессных пулов приложений IIS: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
Из выполнения приведенного выше сценария видно, что использование сценария synciwam.vbs является более комплексным и быстрым, чем использование служб компонентов. Сначала он находит учетную запись IWAM «IWAM_MYSERVER» в базе данных метабазы IIS и извлекает соответствующий пароль «Aboutnt2001», затем выполняет поиск всех определенных приложений IIS и приложений вне процесса и синхронизирует учетную запись IWAM каждого приложения вне процесса один за другим. . пароль.
При использовании сценария synciwam.vbs следует отметить, что перед запуском synciwam.vbs необходимо убедиться, что база данных метабазы IIS и пароль IWAM в Active Directory совпадают. Поскольку сценарий synciwam.vbs получает пароль учетной записи IWAM из базы данных метабазы IIS, а не из Active Directory, если пароль в метабазе IIS неверен, пароль, полученный synciwam.vbs, также будет неправильным, и операция синхронизации выполняется для «Обновление приложений». Система сообщит об ошибке 80110414, то есть «Приложение {3D14228D-FBE1-11D0-995D-00C04FD919C1} не найдено».
Хорошо, пароли учетной записи IWAM в Active Directory, базы данных метабазы IIS и приложения COM+ успешно синхронизированы, и ваша программа ASP может снова работать!
[Вырезанная страница]Комплексный анализ приведенных выше ошибок показывает, что внутренняя ошибка HTTP 500 в основном вызвана неправильным паролем учетной записи IWAM (которая является учетной записью IWAM_MYSERVER на моем компьютере).
Прежде чем подробно анализировать причины внутренних ошибок HTTP500, давайте кратко представим учетную запись IWAM: Учетная запись IWAM — это встроенная учетная запись, автоматически создаваемая системой при установке IIS5. В основном она используется для запуска информационных служб Интернета для приложений. вне процесса. Имя учетной записи IWAM зависит от имени NETBIOS каждого компьютера. Общий формат — IWAM_MACHINE, который состоит из префикса «IWAM», соединительной строки «_» и имени NETBIOS компьютера. NETBIOS-имя моего компьютера — MYSERVER, поэтому имя учетной записи IWAM на моем компьютере — IWAM_MYSERVER, что очень похоже на метод именования анонимной учетной записи IIS ISUR_MACHINE.
После создания учетной записи IWAM она совместно используется Active Directory, базой данных метабазы IIS и приложением COM+. Пароль учетной записи сохраняется тремя сторонами соответственно, а операционная система отвечает за синхронизацию паролей IWAM, сохраненных этими тремя. вечеринки. Согласно здравому смыслу, мы можем быть уверены, что за работу отвечает операционная система, и нам не нужно беспокоиться об ошибках. Однако, будь то ошибка или другие причины, синхронизация паролей системы для учетных записей IWAM иногда дает сбой, что приводит к сбою. пароли, используемые сторонними учетными записями IWAM, несовместимы. Когда приложение IIS или COM+ использует неверный пароль IWAM для входа в систему и запускает внепроцессные пулы приложений IIS, система отклоняет запрос из-за неправильного пароля, в результате чего внепроцессные пулы приложений IIS не удается запустить. Мы видим «Невозможно запустить сервер {3D14228D-FBE1-11D0-995D-00C04FD919C1}» в событии ошибки ID10004 (здесь {3D14228D-FBE1-11D0-995D-00C04FD919C1} — это КЛЮЧ IIS Out-Of-Process. Pooled Applications) не может быть перенесен в приложение IIS5, и возникает внутренняя ошибка HTTP 500.
Зная причину внутренней ошибки HTTP 500, решение относительно простое: вручную синхронизировать пароли учетной записи IWAM в Active Directory, базе данных метабазы IIS и приложении COM+.
Конкретная операция разделена на три этапа, и вам необходимо войти в систему в качестве администратора, чтобы предоставить достаточные рабочие разрешения (например, учетная запись IWAM — IWAM_MYSERVER).
(1) Измените пароль учетной записи IWAM_MYSERVER в Active Directory.
Поскольку пароль учетной записи IWAM контролируется системой и генерируется случайным образом, мы не знаем, что это такое. Чтобы выполнить следующие два шага синхронизации паролей, мы должны установить для пароля учетной записи IWAM значение, которое мы знаем. знать.
1. Выберите «Пуск» -> «Программы» -> «Администрирование» -> «Пользователи и компьютеры Active Directory», чтобы запустить оснастку «Пользователи и компьютеры Active Directory».
2. Нажмите «Пользователь», выберите «IWAM_MYSERVER» справа, щелкните правой кнопкой мыши и выберите «Сбросить пароль (T)...» и установите новый пароль для IWAM_MYSERVER в появившемся окне сброса пароля. Здесь мы устанавливаем. это «Aboutnt2001» (без кавычек), ОК, подождите, пока пароль будет успешно изменен.
(2) Синхронизируйте пароль учетной записи IWAM_MYSERVER в метабазе IIS.
Возможно, из-за того, что это изменение слишком чувствительно и важно, Microsoft не предоставляет явного пользовательского интерфейса для изменения пароля учетной записи IWAM_MYSERVER в метабазе IIS. Он предоставляет только сценарий управления adutil.vbs с IIS5. Этот сценарий находится в C: inetpub В подкаталоге adminscripts (расположение может измениться из-за других настроек при установке IIS5).
Сценарийadsutil.vbs является мощным, имеет множество параметров и сложен в использовании. Здесь мы предоставляем только метод использования этого сценария для изменения пароля учетной записи IWAM_MYSERVER:
adsutil SET w3svc/WAMUserPass Пароль
Параметр «Пароль» — это новый пароль учетной записи IWAM, который необходимо установить. Таким образом, команда для изменения пароля учетной записи IWAM_MYSERVER в метабазе IIS на «Aboutnt2001»:
c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"
После успешного изменения система предложит следующее:
WAMUserPass: (строка) «Aboutnt2001»
(3) Пароль IWAM_MYSERVER, используемый для синхронизации приложений COM+.
Чтобы синхронизировать пароль IWAM_MYSERVER, используемый приложениями COM+, у нас есть два способа: один — использовать оснастку MMC службы компонентов, а другой — использовать сценарий синхронизации учетной записи IWAM synciwam.vbs.
1. Используйте блок управления службой компонентов MMC.
(1) Запустите оснастку «Службы компонентов». Выберите «Пуск» -> «Выполнить» -> «MMC», запустите консоль управления, откройте диалоговое окно «Добавить/удалить оснастку» и добавьте «Службы компонентов». " оснастка.
(2) Найдите «Службы компонентов» -> «Компьютер» -> «Мой компьютер» -> «Приложения COM+» -> «Приложения, объединенные вне процесса», щелкните правой кнопкой мыши «Приложения, объединенные вне процесса» - > «Свойства».
(3) Перейдите на вкладку «Флаги» диалогового окна свойств «Внепроцессные пулы приложений». В разделе «Это приложение работает под следующей учетной записью» будет выбран «Этот пользователь», а имя пользователя — «IWAM_MYSERVER». Они установлены по умолчанию и не требуют изменения. Введите правильный пароль «Aboutnt2001» в текстовые поля «Пароль» и «Подтверждение пароля» ниже и подтвердите выход.
(4) Если система выдаст запрос: «Приложение было создано более чем одним внешним продуктом. Вы уверены, что хотите получать поддержку от этих продуктов?» Просто подтвердите.
(5) Если в IIS для параметра «Защита приложений» некоторых других веб-сайтов установлено значение «Высокий (независимый)», то пароль учетной записи IWAM приложения COM+, используемого этим веб-сайтом, также необходимо синхронизировать. Повторите шаги (1)–(4), чтобы синхронизировать пароли учетных записей IWAM других соответствующих приложений вне процесса.
2. Используйте учетную запись IWAM для синхронизации сценария synciwam.vbs.
Фактически, Microsoft обнаружила, что существуют проблемы с синхронизацией паролей учетных записей IWAM, поэтому написала отдельный сценарий synciwam.vbs для синхронизации паролей учетных записей IWAM в сценарии управления IIS5. Этот сценарий находится в папке C:inetpubadminscripts. подкаталог (местоположение может быть изменено в зависимости от настроек, заданных вами при установке IIS5).
Использовать скрипт synciwam.vbs относительно просто:
cscript synciwam.vbs [-v|-h]
Параметр «-v» означает детальное отображение всего процесса выполнения скрипта (рекомендуется), а параметр «-h» используется для отображения простой справочной информации.
Если мы хотим синхронизировать пароль учетной записи IWAM_MYSERVER в приложении COM+, нам нужно всего лишь выполнить «cscript synciwam.vbs -v» следующим образом:
cscript c:inetpubadminscriptssynciwam.vbs -v
Хост сценариев Microsoft (R) Windows версии 5.6
Авторские права (C) Корпорация Microsoft, 1996–2000 гг. Все права защищены.
Имя пользователя Wam: IWAM_MYSERVER
WamUserPass:Aboutnt2001
Определенные приложения IIS:
Имя, AppIsolated, Идентификатор пакета
w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}
Корневая, 2,
ИИПомощь, 2,
ИИСАдмин, 2,
IISSamples, 2,
МСАДК, 2,
КОРЕНЬ, 2,
ИИСАдмин, 2,
ИИПомощь, 2,
Корневая, 2,
Корневая, 2,
Определены внепроцессные приложения:
Количество: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Обновление приложений:
Имя: Ключ внепроцессных пулов приложений IIS: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
Из выполнения приведенного выше сценария видно, что использование сценария synciwam.vbs является более комплексным и быстрым, чем использование служб компонентов. Сначала он находит учетную запись IWAM «IWAM_MYSERVER» в базе данных метабазы IIS и извлекает соответствующий пароль «Aboutnt2001», затем выполняет поиск всех определенных приложений IIS и приложений вне процесса и синхронизирует учетную запись IWAM каждого приложения вне процесса один за другим. . пароль.
При использовании сценария synciwam.vbs следует отметить, что перед запуском synciwam.vbs необходимо убедиться, что база данных метабазы IIS и пароль IWAM в Active Directory совпадают. Поскольку сценарий synciwam.vbs получает пароль учетной записи IWAM из базы данных метабазы IIS, а не из Active Directory, если пароль в метабазе IIS неверен, пароль, полученный synciwam.vbs, также будет неправильным, и операция синхронизации выполняется для «Обновление приложений». Система сообщит об ошибке 80110414, то есть «Приложение {3D14228D-FBE1-11D0-995D-00C04FD919C1} не найдено».
Хорошо, пароли учетной записи IWAM в Active Directory, базы данных метабазы IIS и приложения COM+ успешно синхронизированы, и ваша программа ASP может снова работать!