REVISIÓN: Las aplicaciones conectadas 2.0 de ASP.NET en un sitio Web pueden parecer que deja de responder


Síntomas


Imagine el siguiente escenario:
  • Explorar un sitio Web basado en Microsoft ASP.NET 2.0 o un sitio Web que se ejecuta una aplicación conectada con ASP.NET 2.0.
  • El sitio Web tiene miles de subdirectorios.
En este escenario, la aplicación conectada a ASP.NET 2.0 o el sitio Web basada en ASP.NET 2.0 parece dejar de responder.

Causa


Este problema se produce porque ASP.NET 2.0 configura una notificación de cambio de archivo de cada directorio. A medida que aumenta el número de subdirectorios, los números de las notificaciones de cambio de archivo crecen. Cada archivo cambiar notificación utiliza un comando de bloque de mensaje de servidor (SMB). Porque los comandos SMB utilizan recursos del sistema, el aumento del uso de recursos del sistema hace que el sitio Web de ASP.NET o la aplicación conectada a ASP.NET parece dejar de responder.

Solución


Ahora hay una revisión compatible de Microsoft, pero sólo se diseñó para corregir el problema que se describe en este artículo. Sólo se aplica a sistemas que experimenten este problema específico. Esta revisión puede ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere al próximo service pack de Microsoft.NET Framework 2.0 que contenga este hotfix.

Para resolver este problema inmediatamente, póngase en contacto con los servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de números de teléfono de servicios de soporte técnico de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:Nota: En casos especiales, los costos derivados normalmente de las llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

El.NET Framework 2.0

Requisito de reinicio

Debe reiniciar el equipo si se ejecutan las aplicaciones ASP.NET o.NET Framework.

Información de reemplazo de revisión

Este hotfix no sustituye a otras actualizaciones de software.

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 la herramienta fecha y hora del Panel de Control.
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Aspnet_wp.exe2.0.50727.6223.04021-Jan-200612:08x86
System.web.dll2.0.50727.625,025,79221-Jan-200612:09x86
Webengine.dll2.0.50727.62299,52021-Jan-200612:08x86

Información del registro

Para habilitar esta revisión, debe agregar el siguiente valor DWORD en la clave del registro siguiente:
HKLM\Software\Microsoft\ASP.NET\FCNMode

Si está ejecutando un proceso de 32 bits en un sistema basado en x64, agregue el siguiente valor DWORD en la clave del registro siguiente:
HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNMode
En la tabla siguiente se enumera los valores posibles para el valor DWORD de FCNMode y el comportamiento asociado a cada valor.
ValorComportamiento
No existeEste es el comportamiento predeterminado. Para cada subdirectorio, la aplicación creará un objeto que se va a supervisar el subdirectorio.
0 o mayor que 2Este es el comportamiento predeterminado. Para cada subdirectorio, la aplicación creará un objeto que se va a supervisar el subdirectorio.
1La aplicación deshabilita las notificaciones de cambio de archivo (FCNs).
2La aplicación creará un objeto para supervisar el directorio principal. La aplicación utilizará este objeto para supervisar cada subdirectorio.

Nota: A partir de la de Microsoft.NET Framework 4.5 y versiones posteriores, los FCNMode se puede configurar mediante la configuración httpRuntime como sigue:
<httpRuntime fcnMode="<setting>"/>
ConfiguraciónValor correspondiente
NotSet(0)Este es el mismo valor 0 o mayor que 2 en el registro.
Predeterminado (1)Este es el mismo valor 0 o mayor que 2 en el registro.
Deshabilitado (2)Este es el mismo que el valor 1 en el registro.
Único (3)Esto es igual que el valor 2 en el registro.
Por ejemplo, puede utilizar httpRuntime como sigue para deshabilitar FCNMode:
<httpRuntime fcnMode="Disabled"/> 

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


Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft