CORREGIR: Caché dinámica puede eliminar incorrectamente objetos recientemente en caché desde un servidor de caché que se ejecuta Forefront Threat Management Gateway 2010 o Internet Security and Acceleration Server 2006

Se aplica a: Microsoft Forefront Threat Management Gateway 2010 Service Pack 2Forefront Threat Management Gateway 2010 EnterpriseForefront Threat Management Gateway 2010 Standard

Síntomas


Cuando se utiliza almacenamiento dinámico en caché de un servidor web, almacenamiento dinámico en caché puede incorrectamente eliminar objetos recientemente en caché desde un servidor de caché que se ejecuta Forefront Threat Management Gateway 2010 o Internet Security and Acceleration Server 2006cuando se realizan solicitudes simultáneas para el mismo objeto, y cuando el objeto actualmente no está en caché.

Por ejemplo, considere el siguiente escenario:
  • Se realizan dos solicitudes (Solicitud1 y Solicitud2) para el mismo objeto a un servidor de caché que se ejecuta Forefront Threat Management Gateway 2010 o Internet Security and Acceleration Server 2006.
  • Actualmente, el objeto no se almacenan en el servidor de almacenamiento en caché.
  • La solicitud es para una dirección URL dinámica que contiene un carácter especial como un signo de interrogación (?).
  • Caché dinámica está habilitada en una regla de caché que se aplica a la dirección URL de destino para el objeto.
  • Dado que el objeto no existe en la caché del servidor de almacenamiento en caché, Solicitud1 y Solicitud2 se envían al servidor web del objeto.
  • Cuando se recibe la respuesta del objeto por Solicitud1, el objeto se agrega a la caché del servidor de almacenamiento en caché.
  • Si la respuesta para el objeto por la Solicitud2 llega mientras se actualiza la caché de la Solicitud1 del objeto, la entrada de caché [?] se marca incorrectamente para su eliminación.
  • Una vez Solicitud1 se actualiza la memoria caché, se elimina la entrada de caché.

En este escenario, la siguiente solicitud para el mismo objeto puede causar solicitudes adicionales al servidor web. Sin embargo, se espera la solicitud en su lugar ser atendidas desde la caché.

Nota: La caché se actualiza y funciona como se esperaba, a menos que se cumplan todas las condiciones en este escenario.

Solución


Para resolver este problema, aplique una de las siguientes revisiones:Después de aplicar la revisión, ejecute el siguiente script para habilitar la corrección:

Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_VALUE = "DeleteEntryForForceCache"

Sub SetValue()

' Create the root object.
Dim root ' The FPCLib.FPC root object
Set root = CreateObject("FPC.Root")

' Declare the other objects that are needed.
Dim array ' An FPCArray object
Dim VendorSets ' An FPCVendorParametersSets collection
Dim VendorSet ' An FPCVendorParametersSet object

' Obtain references to the array object
' and to the network rules collection.
Set array = root.GetContainingArray
Set VendorSets = array.VendorParametersSets

On Error Resume Next
Set VendorSet = VendorSets.Item( SE_VPS_GUID )

If Err.Number <> 0 Then
Err.Clear

' Add the item
Set VendorSet = VendorSets.Add( SE_VPS_GUID )
CheckError
WScript.Echo "New VendorSet added... " & VendorSet.Name

Else
WScript.Echo "Existing VendorSet found... value- " & VendorSet.Value(SE_VPS_VALUE)
End If

if VendorSet.Value(SE_VPS_VALUE) <> true Then

Err.Clear
VendorSet.Value(SE_VPS_VALUE) = true

If Err.Number <> 0 Then
CheckError
Else
VendorSets.Save false, true
CheckError

If Err.Number = 0 Then
WScript.Echo "Done with " & SE_VPS_VALUE & ", saved!"
End If
End If
Else
WScript.Echo "Done with " & SE_VPS_VALUE & ", no change!"
End If

End Sub

Sub CheckError()

If Err.Number <> 0 Then
WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
Err.Clear
End If

End Sub

SetValue

Forefront Threat Management Gateway 2010

Para resolver este problema, instale el paquete de hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
2689195 acumulativo de actualizaciones 2 para Forefront Threat administración Gateway (TMG) 2010 Service Pack 2

Internet Security and Acceleration Server 2006

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplique esta revisión solamente a sistemas que experimenten el problema descripto en este artículo. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:Nota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Requisitos previos

Debe tener Microsoft Internet Security and Acceleration Server 2006 Service Pack 1 (SP1) instalado para poder aplicar este hotfix.

Información de reinicio

Tendrá que reiniciar el equipo después de aplicar este hotfix.

Información de reemplazo

Esta revisión no sustituye a ninguna revisión publicada previamente.

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 el elemento de Fecha y hora del Panel de control.

Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Mspadmin.exe5.0.5723.527388,00826-Mar-201217:26x64
w3filter.dll5.0.5723.527951,20826-Mar-201217:26x64


Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias


Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente 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