Síntomas
Cuando intenta instalar un service pack para Microsoft Forefront Unified Access Gateway (UAG) 2010, se produce un error en la instalación. Este problema puede producirse porque un valor de tiempo de espera se supera durante la operación de actualización de esquema.
Para confirmar que éste es el problema que está experimentando, ejecute la instalación del service pack mientras está habilitado el registro detallado. Para habilitar el registro detallado, ejecute un comando similar al siguiente:
UAG_SP_Executible /l*vx ExtraVerbose.logSi ve las siguientes líneas en el archivo de registro detallado (ExtraVerbose.log), Esto confirma que la instalación ha fallado porque se ha superado el tiempo de espera durante la operación de actualización de esquema:
CA UAG (Info): System.TimeoutException: tiempo de espera de transacción
en Microsoft.UAG.Transformer.Core.SchemaConversionRuntime.Run()
en UAG. CustomActions.ConfigurationSchemaConvert.InstallTask()
Causa
Los tiempos de espera siguientes participan en el proceso de actualización de esquema:
-
La propiedad MaxTimeout de transacciones de sistema de.NET Framework. Tiene un valor predeterminado de 10 minutos.
-
La propiedad de tiempo de espera de transacciones de actualización de esquema de UAG. Tiene un valor predeterminado de 60 minutos.
En esta situación, se ha superado uno de estos tiempos de espera.
Solución
Para resolver este problema, utilice uno de los métodos siguientes, según corresponda a su situación.
Método 1
Si se produce un error en la instalación del service pack durante el intervalo de 10 a 60 minutos, aumente el valor de transacción de sistema de.NET Framework MaxTimeout . Para ello, siga estos pasos:
-
Utilizar permisos de administrador para iniciar un editor de texto como el Bloc de notas.
-
Abra el archivo Machine.config. Puede encontrar este archivo en la ubicación siguiente:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG
-
Casi al final del archivo, busque el cierre "< / configuración >" etiqueta.
-
Agregue las líneas siguientes justo antes del cierre "< / configuración >" etiqueta:
<system.transactions> <machineSettings maxTimeout="01:00:00" />
</system.transactions>
-
Guarde el archivo y, a continuación, salga del editor de texto.
Este cambio incrementa el valor de MaxTimeout predeterminado de 10 minutos a 1 hora.
Para obtener más información acerca de la propiedad MaxTimeout , visite el siguiente sitio Web de MSDN:
Propiedad MachineSettingsSection.MaxTimeout
Nota: Si este problema se produce en menos de 60 minutos, se debe incrementar la propiedad de transacción del sistema de.NET Framework MaxTimeout . Sin embargo, no debe tener que aumentar el valor de tiempo de espera de transacciones de actualización de esquema de UAG.
Importante: Cuando la instalación del service pack haya finalizado correctamente, cambie el valor de transacción de sistema de.NET Framework MaxTimeout a su valor predeterminado de "00:10:00."
Método 2
Si se produce un error en la instalación del service pack después de más de 60 minutos, se debe aumentar la propiedad de transacción del sistema de.NET Framework MaxTimeout además de aumentar el valor de tiempo de espera de transacciones de actualización de esquema de UAG.
Para resolver este problema, instale el service pack que se describe en el siguiente artículo de Microsoft Knowledge Base:
2744025 descripción de Forefront Unified Access Gateway 2010 Service Pack 3
Si se produce un error en la instalación del Service Pack 3, siga los pasos del método 1. Además, aumentar la propiedad de tiempo de espera de transacciones de sistema de.NET Framework en un valor que es mayor que el tiempo transcurrido en el que la instalación falla. Por ejemplo, si se produce un error en la instalación después de 90 minutos, aumente el valor de tiempo de espera de transacciones de actualización de esquema en un valor superior a 90 minutos.
Para aumentar el valor de tiempo de espera de transacciones de actualización de esquema de UAG, UAG 2010 Service Pack 3 introduce un nuevo parámetro MSI. Para utilizar este parámetro MSI, utilice el comando siguiente para pasar el nuevo valor de tiempo de espera en el paquete de instalación de service pack:
UAG_SP_Executible SCHEMA_UPGRADE_TRANS_TIMEOUT=7200 /l*vx ExtraVerbose.logEste comando establece el valor SCHEMA_UPGRADE_TRANS_TIMEOUT a 7200 segundos (valor predeterminado = 3600 segundos).
Nota: Este parámetro sólo se admite en UAG 2010 Service Pack 3 y versiones posteriores.
Si tiene una instalación UAG 2010 Service Pack 1 o Service Pack 2 de UAG 2010 que falla debido a un tiempo de espera de actualización de esquema después de 60 minutos o más, abra un caso de soporte con los servicios de soporte de Microsoft para discutir las opciones de resolución.
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