Исправление: Появляется сообщение о неустранимой ошибке 0x0000007e на синем экране при атрибут AppPoolCredentials имеет значение true, а использовать учетную запись домена в качестве удостоверения пула приложений в IIS 7.0


Симптомы


Рассмотрим следующий сценарий:
  • У вас есть веб-приложение, на котором выполняется в служб (IIS) 7.0 на компьютере под управлением Windows Vista или Windows Server 2008.
  • У вас включена проверка подлинности Windows и режим ядра проверка подлинности.

    Примечание. Это происходит по умолчанию.
  • У вас есть набор атрибутов useAppPoolCredentials, установленный на значение true в разделе Проверка подлинности в файле Applicationhost.config. Добавлен этот атрибут, чтобы разрешить использование проверки подлинности Kerberos при использовании учетной записи домена для удостоверения пула приложений. Например необходимо добавить этот атрибут при выполнении на узле Microsoft Office SharePoint Server. В разделе Проверка подлинности будет выглядеть примерно так.

    <windowsAuthentication enabled="true" useKernelMode="true" useAppPoolCredentials="true"/>
    Примечание. Файл Applicationhost.config расположен в диск: \Windows\System32\inetsrv\config папки.
В этом случае операционная система может аварийно завершить работу. Кроме того появляется сообщение о неустранимой ошибке 0x0000007e на синем экране.

Примечание. Эта проблема обычно возникает на веб-серверах Office SharePoint Server 2007, в которых размещается. Эта проблема возникает из-за требования к конфигурации Office SharePoint Server 2007 при использовании проверки подлинности Kerberos. Тем не менее это может произойти для любой веб-узел, который использует ядра режима проверки подлинности, проверка подлинности Kerberos и учетную запись домена в качестве удостоверения пула приложений.

Причина


Эта проблема возникает из-за ошибки в драйвер HTTP режима ядра (HTTP.sys).

Решение


Сведения об исправлении

Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.

Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления.

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

В те же пакеты включены важные исправления для Windows Vista и Windows Server 2008. Однако только один из этих продуктов могут быть указаны на странице «Запрос исправления». Чтобы запросить пакет исправлений, который применяется в Windows Vista и Windows Server 2008, просто выберите продукт, который указан на странице.

Предварительные условия

Для установки этого исправления необходимо установить Пакет обновления 1 (SP1) для Windows Vista или Windows Server 2008.

Необходимость перезагрузки

После установки исправления компьютер необходимо перезагрузить.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о файлах

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.
Службы IIS 7.0, x86
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Http.sys6.0.600 1.22375401,40812-Feb-200903:33x86
Службы IIS 7.0, x64
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Http.sys6.0.600 1.22375596,48012-Feb-200904:10x64
СЛУЖБЫ IIS 7.0, IA-64
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Http.sys6.0.600 1.223751,143,80812-Feb-200902:54IA-64

Временное решение


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

Способ 1

Значение false значение элемента useKernelMode в windowsauthentication соответствующий раздел в файле ApplicationHost.config.
<windowsAuthentication enabled="true" useKernelMode="false"/>

Способ 2

Отключение проверки подлинности в режиме ядра с помощью диспетчера IIS. Чтобы сделать это, выполните следующие действия.
  1. Нажмите кнопку Пуск, выберите пункт выполнить, тип
    inetmgr.exeи нажмите кнопку ОК.
  2. В диспетчере IIS разверните узел
    имя сервера, разверните узел веб-узлыи выберите веб-узел, который требуется изменить.
  3. Дважды щелкните Проверка подлинности, выберите Проверка подлинности Windows , выделите его и нажмите кнопку Дополнительные параметры в области действий.
  4. Щелкните, чтобы снять флажок Включить проверку подлинности в режиме ядра .
После отключения проверки подлинности в режиме ядра, необходимо перезапустить службу HTTP. Это будет остановить службы IIS. Выполните следующие команды в командной строке с повышенными привилегиями.
  • NET STOP HTTP
  • NET START HTTP
  • IISRESET/START
Примечание. Эти команды будут остановить службу HTTP. При остановке службы HTTP, появляется предупреждение, зависящие от службы HTTP службы также будут остановлены. Занять Обратите особое внимание на эти зависимые службы, чтобы определить, следует ли продолжить работу и таким образом, чтобы перезапустить их после перезапуска службы HTTP. Службы, которые зависят от службы HTTP зависит от роли Windows и приложения, установленные на компьютере.

Статус


Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

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


Содержимое стека вызовов

При использовании средства отладки для Windows и сервера символов Майкрософт для анализа файла дампа памяти, созданный после возникновения сбоя, можно заметить, что стек вызова, похожее на следующее:
Child-SP          RetAddr           Call Sitefffffa60`02ff5b58 fffff800`01ba3644 nt!KeBugCheckEx
fffffa60`02ff5b60 fffff800`01b60f71 nt!PspUnhandledExceptionInSystemThread+0x24
fffffa60`02ff5ba0 fffff800`018c87d8 nt!PspSystemThreadStartup+0x9e
fffffa60`02ff5bd0 fffff800`018c86bd nt!_C_specific_handler+0x8c
fffffa60`02ff5c40 fffff800`018cfcff nt!RtlpExecuteHandlerForException+0xd
fffffa60`02ff5c70 fffff800`0188cd83 nt!RtlDispatchException+0x22f
fffffa60`02ff6360 fffff800`018b51a9 nt!KiDispatchException+0xc3
fffffa60`02ff6960 fffff800`018b3fa5 nt!KiExceptionDispatch+0xa9
fffffa60`02ff6b40 00000000`00010005 nt!KiPageFault+0x1e5
fffffa60`02ff6cd8 fffffa60`0805129e 0x10005
fffffa60`02ff6ce0 fffff800`01ad7ff3 HTTP!UlpThreadPoolWorker+0x28e
fffffa60`02ff6d50 fffff800`018ef546 nt!PspSystemThreadStartup+0x57
fffffa60`02ff6d80 00000000`00000000 nt!KxStartSystemThread+0x16
Примечание. Стек вызовов, указывает, что происходит сбой этой определенной системы входит HTTP! UlpThreadPoolWorker.

Ссылки


Дополнительные сведения об использовании проверки подлинности Kerberos с Office SharePoint Server посетите следующие веб-узлы: