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
martes, 12 de diciembre de 2006
Execution Timeout
Posts Relacionados por Secciones
Suscribirse a:
Comentarios de la entrada (Atom)
1 comentarios:
Muchas gracias. Me solucionó el problema.
Publicar un comentario