Solución:
Hay una propiedad en ScriptManager que le permite establecer el tiempo de espera en segundos. El valor predeterminado es 90 segundos.
AsyncPostBackTimeout="300"
En mi caso, el objeto ScriptManager se creó en un archivo de página maestra que luego se compartió con los archivos de la página de contenido. Entonces, para cambiar la propiedad ScriptManager.AsyncPostBackTimeout en la página de contenido, tuve que acceder al objeto en el archivo aspx.cs de la página de contenido:
protected void Page_Load(object sender, EventArgs e)
{
. . .
ScriptManager _scriptMan = ScriptManager.GetCurrent(this);
_scriptMan.AsyncPostBackTimeout = 36000;
}
Esto hizo el truco (básicamente ignorando todos los tiempos de espera):
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function (sender, args) {
if (args.get_error() && args.get_error().name === 'Sys.WebForms.PageRequestManagerTimeoutException') {
args.set_errorHandled(true);
}
});
</script>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)