La compilación de lotes de fondo puede causar un bloqueo cuando el grupo de subprocesos se ha agotado

Seleccione idioma Seleccione idioma
Id. de artículo: 821155 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

Cuando realiza una compilación por lotes de fondo, la compilación puede causar el proceso aspnet_wp.exe de interbloqueo si se utilizan todos los subprocesos de trabajo. Cuando se establece el modelo de proceso en maxWorkerThreads = 20 , y a continuación, cuando el número de subprocesos de aspnet_wp.exe en ejecución también es igual a 20, todos los subprocesos 20 esperan un ManualResetEvent que se va a señalar. Una función WaitCallback (BatchCompileDirectory) que no se ejecutará hasta que hay un subproceso libre señalice el evento. Nunca se produce un subproceso libre. Utilizar todos los subprocesos en el grupo de subprocesos y, a continuación, generar una situación que requiere una compilación por lotes para simular esta situación.

Puede ver registre en el registro de aplicación del Visor de sucesos el suceso siguiente:

ID. de suceso: 1003:
Descripción: Aspnet_wp.exe (PID: <xxx>) se recicló porque se sospecha que está bloqueado. No envió respuestas para solicitudes pendientes en los últimos 180 segundos.

Más información

Cuando una compilación por lotes de fondo hace que el interbloqueo, los subprocesos de trabajo devuelven el siguiente seguimiento de pila:
Current frame: 
ChildEBP RetAddr  Caller,Callee
0c06f938 03187c87 (MethodDesc 0x3228200 +0x27 System.Web.Hosting.RecyclableArrayHelper.ReuseIntegerArray)
0c06f940 099f63e2 (MethodDesc 0x3223fc0 +0x1ea System.Web.Hosting.ISAPIWorkerRequest.FlushCachedResponse)
0c06f98c 799de84f (MethodDesc 0x79bac930 +0x57 System.Threading.WaitHandle.WaitOne)
0c06f9b0 099f4389 (MethodDesc 0x322d660 +0x59 System.Web.HttpWriter.GetBufferedLength)
0c06f9c4 099f68a8 (MethodDesc 0x94e68a8 +0x8 System.Web.Compilation.PreservedAssemblyEntry/BackgroundBatchCompiler.BeforeDoneWithSessionHandler)
0c06f9c8 099f4178 (MethodDesc 0x3224970 +0x350 System.Web.HttpRuntime.FinishRequest)

Solución

Cómo obtener la revisión

Este problema se corrigió en junio de 2003 Hotfix Package 1.1 de ASP.NET. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
821156INFORMACIÓN: ASP.NET 1.1 paquete de revisión de junio de 2003
No se puede obtener esta revisión individualmente. Debe instalar el paquete de continuación.

Nota Al solicitar esta revisión, recibirá el resumen.

La versión en inglés de este hotfix tiene los atributos de archivo enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
	           Date         Time   Version       Size       File name
		   -----------------------------------------------------------------------
		   07-Jun-2003  00:44  1.1.4322.910    253,952  Aspnet_isapi.dll
		   07-Jun-2003  00:44  1.1.4322.910     20,480  Aspnet_regiis.exe
		   07-Jun-2003  00:44  1.1.4322.910     32,768  Aspnet_wp.exe
		   15-May-2003  23:49                   33,522  Installpersistsqlstate.sql
		   15-May-2003  23:49                   34,150  Installsqlstate.sql
		   07-Jun-2003  12:52  1.1.4322.910  1,216,512  System.dll
		   07-Jun-2003  00:39                   14,472  Webuivalidation.js
		   07-Jun-2003  12:52  1.1.4322.910  1,249,280  System.Web.dll

Propiedades

Id. de artículo: 821155 - Última revisión: jueves, 27 de febrero de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
Palabras clave: 
kbnosurvey kbarchive kbmt kbqfe KB821155 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): 821155

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