REVISIÓN: Recibe un mensaje de error 0x0000007e Stop en una pantalla azul cuando el atributo AppPoolCredentials está establecido en true y utilice una cuenta de dominio como la identidad del grupo de aplicaciones en IIS 7.0


Síntomas


Imagine el siguiente escenario:
  • Tiene una aplicación Web que se ejecuta en Internet Information Services (IIS) 7.0 en un equipo basado en Windows Vista o en un equipo basado en Windows Server 2008.
  • Tiene habilitada la autenticación de autenticación de Windows y el modo de núcleo.

    Nota: Se trata de forma predeterminada.
  • Tiene la useAppPoolCredentials atributo establecido en true en la sección de autenticación en el archivo Applicationhost.config. Puede haber agregado este atributo para permitir el uso de la autenticación Kerberos cuando se utiliza una cuenta de dominio para la identidad del grupo de aplicaciones. Por ejemplo, este atributo debe agregarse cuando se ejecuta un sitio de Microsoft Office SharePoint Server. La sección de autenticación similar a la siguiente.

    <windowsAuthentication enabled="true" useKernelMode="true" useAppPoolCredentials="true"/>
    Nota: El archivo Applicationhost.config se encuentra en la unidad: carpeta de \Windows\System32\inetsrv\config.
En este escenario, puede bloquearse el sistema operativo. Además, recibirá un mensaje de error 0x0000007e Stop en una pantalla azul.

Nota: Este problema suele producirse en servidores Web que alojan Office SharePoint Server 2007. Este problema se produce debido a los requisitos de configuración de Office SharePoint Server 2007, cuando se utiliza la autenticación Kerberos. Sin embargo, el problema puede producirse para cualquier tipo de sitio Web que está utilizando una cuenta de dominio, la autenticación Kerberos y la autenticación de modo Kernel que la identidad del grupo de aplicaciones personalizadas.

Causa


Este problema se produce debido a un error en el controlador de modo de núcleo HTTP (HTTP.sys).

Solución


Información de la revisión

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplique esta revisión solamente a sistemas que experimenten el problema descripto en este artículo. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:Nota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Revisiones importantes de Windows Vista y Windows Server 2008 se incluyen en los mismos paquetes. Sin embargo, sólo uno de estos productos puede aparecer en la página "Solicitud de revisión". Para solicitar el paquete de revisiones que se aplica a Windows Vista y Windows Server 2008, seleccione el producto que aparece en la página.

Requisitos previos

Debe tener Windows Vista Service Pack 1 (SP1) o Windows Server 2008 instalado para aplicar esta revisión.

Requisito de reinicio

Debe reiniciar el equipo después de aplicar este hotfix.

Información de reemplazo de revisión

Esta revisión no sustituye a ninguna revisión publicada previamente.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento de Fecha y hora del Panel de control.
IIS 7.0, x86
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Http.sys6.0.600 1.22375401,40812-Feb-200903:33x86
IIS 7.0, x64
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Http.sys6.0.600 1.22375596,48012-Feb-200904:10x64
IIS 7.0, IA-64
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Http.sys6.0.600 1.223751,143,80812-Feb-200902:54IA-64

Solución alternativa


Para evitar este problema, deshabilite la autenticación de modo Kernel mediante uno de los métodos siguientes.

Método 1

Establezca el valor del elemento useKernelMode en false en la sección windowsauthentication apropiado en el archivo ApplicationHost.config.
<windowsAuthentication enabled="true" useKernelMode="false"/>

Método 2

Deshabilite la autenticación de modo Kernel mediante el Administrador de IIS. Para ello, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Ejecutar, tipo
    inetmgr.exey, a continuación, haga clic en Aceptar.
  2. En el Administrador de IIS, expanda
    nombre del servidor, expanda sitios Weby, a continuación, haga clic en el sitio Web que desea cambiar.
  3. Haga doble clic en autenticación, haga clic en Autenticación de Windows para resaltarlo y, a continuación, haga clic en Configuración avanzada en el panel de acción.
  4. Haga clic para desactivar la casilla Habilitar autenticación de modo Kernel .
Después de deshabilitar la autenticación de modo Kernel, debe reiniciar el servicio HTTP. Esto detendrá IIS. Ejecute los comandos siguientes en un símbolo del sistema con privilegios elevados.
  • NET STOP HTTP
  • NET START HTTP
  • IISRESET /START
Nota: Estos comandos detendrá el servicio HTTP. Cuando se detiene el servicio HTTP, recibirá un mensaje de advertencia que también se detendrán los servicios que dependen del servicio HTTP. Tome nota de estos servicios dependientes para que pueda determinar si desea continuar y para que pueda reiniciar después de reiniciar el servicio HTTP. Los servicios que dependen del servicio HTTP dependerá de las funciones de Windows y las aplicaciones que están instaladas actualmente en el equipo.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información


Salida de la pila de llamadas

Si utiliza las herramientas de depuración para Windows y el servidor de símbolos de Microsoft para examinar el archivo de volcado de memoria se crea después de que se produzca el fallo, observará una pila de llamadas similar a la siguiente:
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
Nota: La parte de la pila de llamadas que indica que se está produciendo este bloqueo de sistema determinado es HTTP! UlpThreadPoolWorker.

Referencias