Foros del Web » Programando para Internet » ASPX (.net) »

Timeout en asp .net al enviar newsletters

Estas en el tema de Timeout en asp .net al enviar newsletters en el foro de ASPX (.net) en Foros del Web. Buenas, he creado una web y en el administrador un formulario que envia newsletters. Al enviarlas me ha dado un error de timeout a un ...
  #1 (permalink)  
Antiguo 25/03/2008, 02:44
 
Fecha de Ingreso: julio-2005
Mensajes: 217
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Timeout en asp .net al enviar newsletters

Buenas, he creado una web y en el administrador un formulario que envia newsletters. Al enviarlas me ha dado un error de timeout a un cierto grupo de usuarios que son mas de 3000. En otros grupos que son muchos menos no da error. El formulario esta lo mas optimizado posible en cuanto a lectura de BBDD, etc... Alguien sabe como se puede evitar el timeout, alargar el tiempo de espera para la solicitud o algo similar?
__________________
Moitas Gracias desde Galiza!!!
  #2 (permalink)  
Antiguo 25/03/2008, 08:05
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
Re: Timeout en asp .net al enviar newsletters

utiliza SendAsync en vez de Send para tu client smpt
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 27/03/2008, 11:30
 
Fecha de Ingreso: julio-2005
Mensajes: 217
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Timeout en asp .net al enviar newsletters

No utilizo la tipica clase de envio de mensaje. Estoy con el aspmail que es una dll comercial. Cuando realice el envio, el timeout me dio a los 20 minutos de lanzar la aplicacion y me mando 3500 mensajes y quedaron sin enviar unos 500. Estuve mirando algo con el Server.ScriptTimeout, pero no estoy muy seguro de como provarlo sin tener que volver a mandar los mails porque son muy criticos este tipo de ejecuciones. Si alguien lo ha usado o le ha pasado algo similar...
__________________
Moitas Gracias desde Galiza!!!
  #4 (permalink)  
Antiguo 27/03/2008, 12:01
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
Re: Timeout en asp .net al enviar newsletters

revisa en la documentacion de tu dll si tienes algun metodo asincrono , si no tendras q crear un thread q envie los correros y no te genere timeout con tu server
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 28/03/2008, 03:39
 
Fecha de Ingreso: julio-2005
Mensajes: 217
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Re: Timeout en asp .net al enviar newsletters

Estuve mirando la documentacion de la dll y creo que no existe ningun metodo asincrono. Creo que voy a tener que usar la 2ª opcion de crear un thread. ¿Me puedes indicar como puedo crearlo?
__________________
Moitas Gracias desde Galiza!!!
  #6 (permalink)  
Antiguo 28/03/2008, 05:44
 
Fecha de Ingreso: julio-2005
Mensajes: 217
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Timeout en asp .net al enviar newsletters

finalmente he encontrado dos maneras de solucionar el problema.
Una de ellas es aumentar el timeout. En el inicio del proceso pongo Server.Timeout = 36000, con esto le digo que en este procedimiento espere 36000 seg. antes de dar el error de timeot.
La otra manera que me parece mas elegante es hacerlo con un thread:
Hago un Imports System.Threading y en evento lo lanzo asi:
Dim NewThread As Thread = New Thread(AddressOf SomeLongMethod)
NewThread.Priority = ThreadPriority.Lowest
NewThread.Start()
__________________
Moitas Gracias desde Galiza!!!
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 21:52.