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:http://support.microsoft.com/contactus/?ws=supportNota: 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 archivo |
Versión del archivo |
Tamaño de archivo |
Fecha |
Hora |
Plataforma |
---|---|---|---|---|---|
Aspnet_wp.exe |
2.0.50727.62 |
23.040 |
21-Jan-2006 |
12:08 |
x86 |
System.web.dll |
2.0.50727.62 |
5,025,792 |
21-Jan-2006 |
12:09 |
x86 |
Webengine.dll |
2.0.50727.62 |
299,520 |
21-Jan-2006 |
12:08 |
x86 |
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\FCNModeEn la tabla siguiente se enumera los valores posibles para el valor DWORD de FCNMode y el comportamiento asociado a cada valor.
Valor |
Comportamiento |
---|---|
No existe |
Este es el comportamiento predeterminado. Para cada subdirectorio, la aplicación creará un objeto que se va a supervisar el subdirectorio. |
0 o mayor que 2 |
Este es el comportamiento predeterminado. Para cada subdirectorio, la aplicación creará un objeto que se va a supervisar el subdirectorio. |
1 |
La aplicación deshabilita las notificaciones de cambio de archivo (FCNs). |
2 |
La 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ón |
Valor 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