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