Foros del Web » Programación para mayores de 30 ;) » .NET »

Time Out

Estas en el tema de Time Out en el foro de .NET en Foros del Web. Hola de nuevo, esta vez si tengo un super problema; pero igual confio en que alguno d eustedes me pueda ayudar, lo que pasa es ...
  #1 (permalink)  
Antiguo 05/11/2009, 10:12
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 10 meses
Puntos: 7
Time Out

Hola de nuevo, esta vez si tengo un super problema; pero igual confio en que alguno d eustedes me pueda ayudar, lo que pasa es que termine una aplicacion en C# que se encarga de subir unas plantillas de excel a una bd en oracle y todo va bien hasta que la plantilla contiene muchos registros a subir, ahi me saca error de time out. El error exacto que me bota es:

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerTimeoutException: Se agotó el tiempo de espera de la solicitud del servidor.

y no veo como solucionarlo, busque en san google y me sugieren implementar scritps y cosas raras que no tengo idea donde poner o como agregar, ademas lo poco que pude hacer no me funciona.

De antemano muchas gracias por su colaboracion por que muy enserio que estoy super preocupado.
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
  #2 (permalink)  
Antiguo 05/11/2009, 10:29
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Time Out

ok cuando haces peticiones via web estas tienen un tiempo maximo de ejecucion

para ello puedes hacerlo de 2 maneras para solucionarlo

1.- ir al web config de tu web app y buscar esta seccion y modificarla (o crearla)

<httpRuntime maxRequestLength="1048576" executionTimeout="3600"/>

dentro de (<system.web>)

y modificar el executionTimeOut por un valor mayor para que se complete la operacion.

2.- un poco mas complicado podria ser usar algun metodo asincrono de ejecucion sea por ajax o usando un callback dentro de tu pagina web.

estos errores suelen suceder cuando el tiempo de ejecucion de consultas o peticiones es muy grande.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 05/11/2009, 10:42
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Time Out

Cita:
Iniciado por Peterpay Ver Mensaje
ok cuando haces peticiones via web estas tienen un tiempo maximo de ejecucion

para ello puedes hacerlo de 2 maneras para solucionarlo

1.- ir al web config de tu web app y buscar esta seccion y modificarla (o crearla)

<httpRuntime maxRequestLength="1048576" executionTimeout="3600"/>

dentro de (<system.web>)

y modificar el executionTimeOut por un valor mayor para que se complete la operacion.

2.- un poco mas complicado podria ser usar algun metodo asincrono de ejecucion sea por ajax o usando un callback dentro de tu pagina web.

estos errores suelen suceder cuando el tiempo de ejecucion de consultas o peticiones es muy grande.
Hola, muchas gracias por tu pronta respuesta...

Acabe de implementar esa linea que me muestras y nada sigue el mismo error, me bota el mensaje exactamente a los 90 segundos, y nada, y nada...

Sera que conoces otra posible solucion??
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
  #4 (permalink)  
Antiguo 05/11/2009, 10:47
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Time Out

como ya te dije seria invocar a tu metodo de forma asincrona, usando o AJAX o un callback no hay mas
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 05/11/2009, 10:49
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Time Out

Cita:
Iniciado por Peterpay Ver Mensaje
o un callback no hay mas
Como hago lo de callback, donde lo escribo.

Mira encontre esto buscando por ahi en la red

<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>

Pero nada no tengo idea donde poner eso, pero imagino que tiene relacion o incluso que puede ser una solucion.
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
  #6 (permalink)  
Antiguo 05/11/2009, 10:58
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Time Out

Dale una leida a esto

http://msdn.microsoft.com/en-us/library/ms178208.aspx
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #7 (permalink)  
Antiguo 21/12/2010, 16:48
Avatar de DeHoyNoPasa  
Fecha de Ingreso: junio-2008
Ubicación: Valencia
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Time Out

Si lo que estás usando es ASP.NET con AJAX, la solución pasa por aumentar el tiempo en la propiedad "ScriptManager.AsyncPostBackTimeout" que por defecto está puesto en 90 segundos.

Más información en
http://cisnesgrises.blogspot.com/2010/12/vs2008-error-pagerequestmanagertimeoute.html

Última edición por DeHoyNoPasa; 06/04/2011 a las 16:02
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:20.