Cómo generar un archivo de volcado cuando ASP.NET interbloqueos en IIS 6.0

Seleccione idioma Seleccione idioma
Id. de artículo: 828222 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Cuando experimenta un interbloqueo en Microsoft Internet Information Services (IIS) 6.0, aparecerá un mensaje similar al siguiente en el registro de aplicación:

Tipo de suceso: advertencia
Origen de suceso: W3SVC-WP
Categoría del suceso: ninguna
ID. de suceso: 2262
Fecha: 29/7/2003
Hora: 12: 08: 58 P.M.
Usuario: N/d
Equipo: ComputerName
Descripción: ISAPI 'C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll' se ha descrito como en mal estado por la siguiente razón: 'Interbloqueo detectado'.

Además, aparecerá un mensaje similar al siguiente en el registro del sistema:

Tipo de suceso: advertencia
Origen del suceso: W3SVC
Categoría del suceso: ninguna
ID. de suceso: 1013
Fecha: 29/7/2003
Hora: 12: 09: 34 P.M.
Usuario: N/d
Equipo: ComputerName
Descripción: Un proceso para el grupo de aplicaciones 'DefaultAppPool' excedió los límites de tiempo durante el apagado. El identificador del proceso era '2756'.para obtener más información, vea el Centro de Ayuda y soporte técnico en http://support.microsoft.com

.

Generar archivos de volcado para el diagnóstico

IIS 6.0 tiene una característica nueva que se denomina proceso de trabajo huérfanas. Esta característica permite inspeccionar un proceso que está programado para que se recicle antes de que finalice el proceso. Para adjuntar a un depurador al proceso y generar un archivo de volcado para investigación, se puede utilizar el proceso de trabajo huérfanas.

Nota Esta característica no esté habilitada al ejecutarán procesos en modo de compatibilidad 5.0 de IIS.

Descargar herramientas de depuración para Windows

Para descargar las herramientas de depuración para Windows, visite uno de los siguientes sitios Web de Microsoft, según su situación:

Versión de 32 bits de Windows:
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
Versión de 64 bits de Windows:
http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx
Nota Al instalar las herramientas, asegúrese de que guarde los archivos en el directorio siguiente:
C:\Debuggers

Crear un archivo por lotes que se va a ejecutar cuando un proceso de trabajo está huérfano

  1. Inicie el Bloc de notas
  2. Pegar el código siguiente en Notepad.
    @if "%_echo%"=="" echo off
    setlocal
        set TIMESTAMP=%DATE:~-9%_%TIME%
    set TIMESTAMP=%TIMESTAMP:/=_%
    set TIMESTAMP=%TIMESTAMP::=_%
    set TIMESTAMP=%TIMESTAMP:.=_%
    set TIMESTAMP=%TIMESTAMP: =_%
    set FILENAME=c:\crash_PID_%1_%TIMESTAMP%.dmp
    set LOG=c:\log.txt
    set COMMAND=c:\debuggers\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1
    
    echo %COMMAND% > %LOG%
    %COMMAND%
    
    endlocal
  3. Guarde el archivo como .cmd FileName. En este ejemplo, se nos nombre el archivo Action.cmd. Sin embargo, puede nombrar el archivo como desee.
Nota Puede que tenga que modificar la ubicación de los depuradores y la ubicación donde desea que el archivo de volcado resultante que se va a generar.

Configurar el proceso de trabajo huérfanas

  1. En el símbolo del sistema, escriba el comando siguiente y presione ENTRAR:
    CD \Inetpub\adminscripts
  2. Para habilitar la característica de proceso de trabajo huérfanas, escriba el comando siguiente en el símbolo del sistema:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE
    
  3. En el símbolo del sistema, establezca el ejecutable que se ejecuta cuando un proceso está programado que se recicle. Por ejemplo, en este caso, utilice el archivo por lotes que se creó en la sección "Crear un lote archivo para ejecutar cuando un trabajador Process es huérfanos":
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionExe "c:\action.cmd"
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionParams "%1%" 
    
Nota Asegúrese de que la opción OrphanActionExe señala a la ubicación del archivo de proceso por lotes que se creó en la sección "Crear un archivo por lotes para ejecutar cuando un proceso de trabajo es huérfanos". Asegúrese también de que la identidad del proceso W3wp.exe tiene permisos de lectura y ejecución a este archivo.

Nota Si habilita IIS depurar los procesos de trabajo que se notifican como en mal estado, asegúrese de que supervise estos procesos de trabajo publicadas. IIS no quita automáticamente estos procesos de trabajo de la memoria. Si no tratan correctamente estos procesos de trabajo, es posible que se esté ejecutando muchos procesos de trabajo con errores en el equipo. Estos procesos de trabajo pueden enlazar con recursos que son necesarios por otros procesos. Debe terminar estos procesos de trabajo rápidamente para liberar esos recursos. En algunas condiciones, estos procesos de trabajo pueden bloquear el acceso de la metabase. Esto causa problemas con otros procesos de trabajo o con el propio servicio www.

Referencias

Para obtener más información, visite los siguientes sitios Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms525365.aspx

http://msdn2.microsoft.com/en-us/library/ms524472.aspx

http://msdn2.microsoft.com/en-us/library/ms525700.aspx
Para obtener más información acerca de cómo depurar un proceso de trabajo que se notifica como en mal estado, visite el siguiente sitio Web:
http://technet2.microsoft.com/WindowsServer/en/library/37f477fc-c683-438b-ac11-17ad554fd59a1033.mspx?mfr=true

Propiedades

Id. de artículo: 828222 - Última revisión: lunes, 03 de diciembre de 2007 - Versión: 8.6
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
  • Servicios de Microsoft Internet Information Server 6.0
Palabras clave: 
kbmt kbdebug kbhowtomaster KB828222 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 828222

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com