taghelper tag route page net asp asp.net performance timeout

asp.net - route - asp page tag helper



¿Cómo aumentar el tiempo de espera para una solicitud de servicio web? (2)

Tengo una aplicación web ASP.NET que no puedo modificar (solo tengo los binarios). Esta aplicación se conecta a un servicio web y parece que la conexión está cerrada desde el lado del cliente (mi aplicación web). He incrementado el "ecutionTimeout "en la máquina. Configuración del servidor de destino, pero mi aplicación web todavía se detiene después de esperar un rato.

¿Hay alguna manera de aumentar el tiempo de espera de mi aplicación web simplemente modificando web.config? Como dije ... No puedo modificar el tiempo de espera en el código, por lo que mi única opción sería a través de los archivos de configuración.

¡Gracias!


El tiempo de espera predeterminado de la aplicación web es de 90 segundos, lo que suele ser más que suficiente para el uso general. Es importante tener en cuenta de dónde viene el tiempo de espera. Es desde la propia página o algo en la página que lo está causando. En cualquier caso, parecería que "la página" se está agotando.

Me topé con esta pregunta ya que mi página también se estaba agotando. Descubrí que la excepción provenía de SQL (lea el error real), así que realmente fue un problema de SQL. Una vez que lo supiera, podría arreglarlo fácilmente.


Prueba si esto funcionaría para ti.

En primer lugar, debe aumentar el tiempo de espera del atributo executeTimeout del elemento httpRuntime. Tenga en cuenta que esto se menciona en segundos a diferencia de otros atributos de tiempo de espera, como el tiempo de espera de sesión y otros.

<httpRuntime executionTimeout="36000"

Y, además, este atributo solo tiene efecto cuando se establece el atributo de depuración del elemento de compilación en falso. Esto también se especifica en el enlace de MSDN que mencionó. Me gusta,

<compilation debug="false" ../>

Pero esto funciona en conjunto con el tiempo de espera de sesión. Sí, si la sesión se agota, se generará un error. y no esperaría a que el valor deecutionTimeout surta efecto. por lo que también debe establecer el Tiempo de espera de sesión en un valor más alto. Y tenga en cuenta que esto es en minutos. que se vería como

<sessionState mode="InProc" timeout="360" ... />

Y tenga en cuenta que todo esto sería anulado por el proceso de reciclaje de AppPool. por lo tanto, debe establecer el valor de Tiempo de espera de inactividad del Apppool que utiliza su sitio web al menos en el mismo valor / superior al tiempo de espera de la sesión.

Lo encontré aquí http://www.eggheadcafe.com/community/aspnet/17/10111748/how-can-we-increase-the-t.aspx