Una página ASP.NET se almacena en la caché del núcleo de HTTP.sys en IIS 6.0, cuando la página ASP.NET genera un encabezado HTTP que contiene una respuesta Set-Cookie

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

En esta página

Síntomas

Tenga en cuenta la situación siguiente. Una página ASP.NET de Microsoft contiene la < % @ OutputCache % > directiva. Además, la página ASP.NET genera un encabezado HTTP que contiene una respuesta Set-Cookie . En este escenario, la página ASP.NET se almacena en la caché del núcleo de pila (HTTP.sys) de protocolo HTTP en Microsoft Internet Information Services (IIS) 6.0. Por lo tanto, varios de los usuarios que tienen acceso a la misma página pueden recibir cookies idénticas.

Solución

Para evitar este problema, utilice alguno de los métodos siguientes, según corresponda a su situación.

Método 1: Deshabilitar la caché de modo de núcleo

Puede deshabilitar el almacenamiento en caché todo el sistema modo de núcleo, o puede deshabilitar la caché de modo de núcleo para una aplicación ASP.NET específica. Este método es la solución preferida, ya que todavía puede usar la caché de resultados de la aplicación ASP.NET. Para deshabilitar la caché de modo de núcleo, siga estos pasos:
  1. Si desea deshabilitar el modo núcleo todo el sistema de almacenamiento en caché, abra el archivo de configuración Machine.config. Este archivo se encuentra en la carpeta siguiente:
    Drive: \WINDOWS\Microsoft.NET\Framework\ Version \Config
    Nota Drive es un marcador de posición para la unidad donde está instalado el sistema operativo. Version es un marcador de posición el número de versión de Microsoft .NET Framework que está instalado.

    Si desea deshabilitar el almacenamiento en caché para una aplicación ASP.NET específica el modo de núcleo, abra el archivo de configuración Web.config. Este archivo se encuentra en la carpeta de la aplicación ASP.NET.
  2. En el archivo de configuración, busque el <httpruntime> elemento y a continuación, agregue el atributo siguiente:
    enableKernelOutputCache = "false"

Método 2: Deshabilitar la caché de resultados en una página específica de ASP.NET

Puede deshabilitar el almacenamiento en caché de salida en la página ASP.NET específica que genera un encabezado HTTP que contiene una respuesta Set-Cookie . Sin embargo, debe identificar cada página ASP.NET en toda la aplicación puede generar una cookie. Por ejemplo, si está utilizando cookies para mantener el estado de sesión, cualquier página que tiene acceso un usuario puede generar una cookie.

Para deshabilitar la caché de resultados en una página específica de ASP.NET, eliminar la < % @ OutputCache % > directiva desde cualquier archivo .aspx que no desea que se va a almacenar en caché. Para obtener más información sobre la < % @ OutputCache % > directiva en las páginas ASP.NET, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/zd1ysf1y(VS.80).aspx

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Para obtener más información acerca del atributo enableKernelOutputCache en el esquema de configuración de ASP.NET, visite el siguiente sitio Web de MSDN:
http://msdn2.microsoft.com/en-us/library/e1f13641.aspx
Para obtener más información acerca de cómo configurar el registro para el controlador en modo kernel HTTP.sys, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
820129HTTP.sys configuración de registro de IIS

Propiedades

Id. de artículo: 917072 - Última revisión: lunes, 03 de diciembre de 2007 - Versión: 1.5
La información de este artículo se refiere a:
  • Servicios de Microsoft Internet Information Server 6.0
  • Microsoft ASP.NET 2.0
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palabras clave: 
kbmt kbasp kbhttpruntime kbcookie kbconfig kbcaching kbtshoot kbprb KB917072 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): 917072

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