2011-09-14 6 views
5

Tengo una aplicación escrita con una interfaz básica de HTML/CSS/Javascript, y envío de solicitudes AJAX utilizando EXTJS a .NET ASHX. Una solicitud en particular puede tomar mucho tiempo para ejecutarse, y parece que se corta a exactamente 30 segundos. ¿Cómo hago para ajustar este valor de tiempo de espera?Tiempo de espera de .NET e IIS para la solicitud AJAX individual

Esto es lo que he intentado/descubierto.

  1. funciona igual en varios navegadores (Chrome, IE, Firefox), por lo supongo que es una configuración en el lado del servidor.
  2. He revisado la configuración de IIS y encontré un tiempo de espera que parece ser para los tiempos de espera de la sesión y está establecido en 120 (supongo que minutos).
  3. La solicitud funciona bien cuando se solicita un conjunto de datos más pequeño, por lo que no hay otros errores de programación conocidos que causen este problema específico.
+1

Un poco más de excavación en la documentación de EXTJS arroja luz sobre el problema: el tiempo de espera predeterminado para una solicitud EXTJS AJAX es de 30 segundos, y puede anularse con la propiedad de tiempo de espera http://dev.sencha.com/deploy/ext-3.3.1/docs/ –

+0

Tampoco vale la pena que esta pregunta/respuesta de stackoverflow me avise. Se relaciona con JQuery, pero pensé que EXTJS no podía ser muy diferente: http://stackoverflow.com/questions/6578834/chrome-timeout-ajax-request-after-120-seconds –

+0

En qué formato devuelve los datos del ¿servidor? es JSON? – BlueBird

Respuesta

1

Un poco más de escarbar en la documentación ExtJs a arrojar luz sobre el problema: El tiempo de espera predeterminado para un ExtJs La solicitud de AJAX es de 30 segundos y puede anularse con la propiedad de tiempo de espera. http://dev.sencha.com/deploy/ext-3.3.1/docs/

Tampoco vale la pena que esta pregunta/respuesta de stackoverflow me avise. Se relaciona con JQuery, pero pensé que EXTJS no podía ser muy diferente: Chrome timeout Ajax request after 120 seconds?

2

Tienes que cambiar dos cosas en el administrador de internet.

Primero: InetMgr-> Sitio Web predeterminado -> Panel lateral derecho -> Configuración avanzada -> Límites de conexión -> Conexión Tiempo de espera (segundos) que hay que modificar hasta el número deseado de segundos.

Segundo:

INETMGR -> Grupos de aplicaciones -> Por defecto grupo de aplicaciones (solo seleccionarlo) -> Panel lateral derecho -> Configuración avanzada -> Modelo de proceso (sub título) -> Ping máximo Tiempo de respuesta & de ping período (ambos) -> cambie los segundos al número deseado de segundos.

Eso es todo ... :)

Quiero saber si usted está teniendo problema todavía ..

Cuestiones relacionadas