Execution Timeout ~ Bitácora del Desarrollador

martes, 12 de diciembre de 2006

Execution Timeout

Hoy un usuario de uno de nuestros sistema ASP.NET, me comenta que tiene problemas cuando trataba de subir al Server una planilla con datos para que este las procese.
Al verificar, pude comprobar que consistía en el clásico error de las versiones pre-release(RC), el viejo y querido TimeOut. Donde los desarrolladores no imaginamos la carga que el sistema soportará y que solo comprobamos durante esta etapa.

El error se producía porque el usuario cargaba un archivo de más de 2Mb, el cual sumado a un ancho de banda limitado, tenia un final predecible pero, descuidado hasta el momento.

Luego de hacer un research encuentro que basta una linea en el web.config de mi aplicación, para solucionar este pequeño gran problema.

<system.web>
<httpRuntime executionTimeout="360"/>
</system.web>


Por defecto el valor de executionTimeout es 110 segundos, y el maxRequestLength 4MB.
Estos son todos las variaciones para httpRuntime;

<httpRuntime
executionTimeout = "HH:MM:SS"
maxRequestLength = "number"
requestLengthDiskThreshold = "number"
useFullyQualifiedRedirectUrl = "[TrueFalse]"
minFreeThreads = "number"
minLocalRequestFreeThreads = "number"
appRequestQueueLimit = "number"
enableKernelOutputCache = "[TrueFalse]"
enableVersionHeader = "[TrueFalse]"
apartmentThreading = "[TrueFalse]"
requireRootedSaveAsPath = "[TrueFalse]"
enable = "[TrueFalse]"
sendCacheControlHeader = "[TrueFalse]"
shutdownTimeout = "HH:MM:SS"
delayNotificationTimeout = "HH:MM:SS"
waitChangeNotification = "number"
maxWaitChangeNotification = "number"
enableHeaderChecking = "[TrueFalse]"
/>

Puedes encontrar más información al respecto de los atributos en el siguiente link http://msdn2.microsoft.com/es-es/library/e1f13641(VS.80).aspx

Posts Relacionados por Secciones



1 comentarios:

Anónimo dijo...

Muchas gracias. Me solucionó el problema.