Evolution 1.10.1.0 SQL SERVER

Según esta respuesta ¿Cómo puedo extender el tiempo de timeout cuando ejecuto una plantilla de importación? indica que para extender el tiempo de importación basta con aumentar el siguiente parámetro en el archivo web.config


key="AdoCommandTimeout" value="120"

Al hacer la prueba modificando el parámetro no funciona y sigue dando timeout al pasar 1 minuto como lo indica un comentario de la pregunta antes mencionada.

El elmah muestra lo siguiente al pasar un minuto:


System.TimeoutException: The operation has timed out.
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
   at System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.EndExecute(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<begininvokeasynchronousactionmethod>b__36(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<invokeactionmethodfilterasynchronouslyrecursive>b__3d()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<invokeactionmethodfilterasynchronouslyrecursive>b__3f()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<>c__DisplayClass2b.<begininvokeaction>b__1c()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<begininvokeaction>b__1e(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.<beginexecutecore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.<beginprocessrequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
   at System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar)

Logged on lunes, 29 de mayo de 2017 at 06:44:55 p.m.

See also:

Raw/Source data in XML or in JSON
Server Variables
Name    Value
ALL_HTTP    HTTP_CONNECTION:keep-alive HTTP_CONTENT_LENGTH:75 HTTP_CONTENT_TYPE:application/x-www-form-urlencoded; charset=UTF-8 HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_ACCEPT_LANGUAGE:en-US,en;q=0.8,es;q=0.6 HTTP_COOKIE:ASP.NET_SessionId=wt2q45lbuvved3el5suuw1ce; __RequestVerificationToken_L0V2b2x1dGlvbg2=Hz1omrNRujF3KG98FN3SP2c5DKfsO-8vSFxsOVF0YW3aVClJ8c1JBEsh4ggyBN2fvGlVSCt7NFxs21KYN89-v4lN7LaB24QknqOIFyOYHRM1; UICultureKey=es-PY; CultureKey=es-PY; .ASPXFORMSAUTH=DF8493CBD3E77C3A2A2F2C2BEE3C0CC25920510BF18CD032D743F56EE820344A93B0D147B3D87936B61A3A3137E7F688810EACB97AFCF8220142FC6C1E2F73F2710DE750C87E4422BF0BF1040745C2280AEB1D6DAD6E8CA1310BC55E0460C40B5430F4588602BE17C3CFF3834446E05A6B685C5F2A9E4B627D56C3AC1FE9ED368394EDB065955DC3220970A6A6AB2B30; UsernameCookieKey= HTTP_HOST:10.255.8.169 HTTP_REFERER:http://10.255.8.169/Evolution/ControlAsistencia/Marca HTTP_USER_AGENT:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 HTTP_ORIGIN:http://10.255.8.169 HTTP_X_REQUESTED_WITH:XMLHttpRequest
ALL_RAW Connection: keep-alive Content-Length: 75 Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Accept: */* Accept-Encoding: gzip, deflate Accept-Language: en-US,en;q=0.8,es;q=0.6 Cookie: ASP.NET_SessionId=wt2q45lbuvved3el5suuw1ce; __RequestVerificationToken_L0V2b2x1dGlvbg2=Hz1omrNRujF3KG98FN3SP2c5DKfsO-8vSFxsOVF0YW3aVClJ8c1JBEsh4ggyBN2fvGlVSCt7NFxs21KYN89-v4lN7LaB24QknqOIFyOYHRM1; UICultureKey=es-PY; CultureKey=es-PY; .ASPXFORMSAUTH=DF8493CBD3E77C3A2A2F2C2BEE3C0CC25920510BF18CD032D743F56EE820344A93B0D147B3D87936B61A3A3137E7F688810EACB97AFCF8220142FC6C1E2F73F2710DE750C87E4422BF0BF1040745C2280AEB1D6DAD6E8CA1310BC55E0460C40B5430F4588602BE17C3CFF3834446E05A6B685C5F2A9E4B627D56C3AC1FE9ED368394EDB065955DC3220970A6A6AB2B30; UsernameCookieKey= Host: 10.255.8.169 Referer: http://10.255.8.169/Evolution/ControlAsistencia/Marca User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Origin: http://10.255.8.169 X-Requested-With: XMLHttpRequest
APPL_MD_PATH    /LM/W3SVC/1/ROOT/Evolution
APPL_PHYSICAL_PATH  C:\inetpub\wwwroot\Evolution\
AUTH_PASSWORD   *****
AUTH_TYPE   Forms
AUTH_USER   aseinfo
CERT_COOKIE 
CERT_FLAGS  
CERT_ISSUER 
CERT_KEYSIZE    
CERT_SECRETKEYSIZE  
CERT_SERIALNUMBER   
CERT_SERVER_ISSUER  
CERT_SERVER_SUBJECT 
CERT_SUBJECT    
CONTENT_LENGTH  75
CONTENT_TYPE    application/x-www-form-urlencoded; charset=UTF-8
GATEWAY_INTERFACE   CGI/1.1
HTTP_ACCEPT */*
HTTP_ACCEPT_ENCODING    gzip, deflate
HTTP_ACCEPT_LANGUAGE    en-US,en;q=0.8,es;q=0.6
HTTP_CONNECTION keep-alive
HTTP_CONTENT_LENGTH 75
HTTP_CONTENT_TYPE   application/x-www-form-urlencoded; charset=UTF-8
HTTP_COOKIE ASP.NET_SessionId=wt2q45lbuvved3el5suuw1ce; __RequestVerificationToken_L0V2b2x1dGlvbg2=Hz1omrNRujF3KG98FN3SP2c5DKfsO-8vSFxsOVF0YW3aVClJ8c1JBEsh4ggyBN2fvGlVSCt7NFxs21KYN89-v4lN7LaB24QknqOIFyOYHRM1; UICultureKey=es-PY; CultureKey=es-PY; .ASPXFORMSAUTH=DF8493CBD3E77C3A2A2F2C2BEE3C0CC25920510BF18CD032D743F56EE820344A93B0D147B3D87936B61A3A3137E7F688810EACB97AFCF8220142FC6C1E2F73F2710DE750C87E4422BF0BF1040745C2280AEB1D6DAD6E8CA1310BC55E0460C40B5430F4588602BE17C3CFF3834446E05A6B685C5F2A9E4B627D56C3AC1FE9ED368394EDB065955DC3220970A6A6AB2B30; UsernameCookieKey=
HTTP_HOST   10.255.8.169
HTTP_ORIGIN http://10.255.8.169
HTTP_REFERER    http://10.255.8.169/Evolution/ControlAsistencia/Marca
HTTP_USER_AGENT Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
HTTP_X_REQUESTED_WITH   XMLHttpRequest
HTTPS   off
HTTPS_KEYSIZE   
HTTPS_SECRETKEYSIZE 
HTTPS_SERVER_ISSUER 
HTTPS_SERVER_SUBJECT    
INSTANCE_ID 1
INSTANCE_META_PATH  /LM/W3SVC/1
LOCAL_ADDR  10.255.8.169
LOGON_USER  aseinfo
PATH_INFO   /Evolution/Infrastructure/EjecutorPlantillaImportacion/Execute
PATH_TRANSLATED C:\inetpub\wwwroot\Evolution\Infrastructure\EjecutorPlantillaImportacion\Execute
QUERY_STRING    
REMOTE_ADDR 10.18.105.186
REMOTE_HOST 10.18.105.186
REMOTE_PORT 55022
REMOTE_USER aseinfo
REQUEST_METHOD  POST
SCRIPT_NAME /Evolution/Infrastructure/EjecutorPlantillaImportacion/Execute
SERVER_NAME 10.255.8.169
SERVER_PORT 80
SERVER_PORT_SECURE  0
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE Microsoft-IIS/8.5
URL /Evolution/Infrastructure/EjecutorPlantillaImportacion/Execute

Gracias por la ayuda.

asked 29 May '17, 17:04

Jimy%20Tobar's gravatar image

Jimy Tobar ♦♦
(suspended)
accept rate: 56%

edited 31 May '17, 09:46


En el webconfig, se le debe agregar la siguiente directiva para controlar el timeout del transaction scope.

system.transactions>
     <defaultSettings timeout="01:00:00" />
</system.transactions>

Aparte, es necesario verificar si el config del sitio web tiene la siguiente directiva la cual sirve para definir el timeout de las transacciones de los controller asincronicos, Por defecto trae 45 segundos. Este es el que te hace reventar la pantalla antes de un minuto.

 <add key="AsyncTimeoutInMilliseconds" value="45000" />

Tambien al adocommandtimeout asignale un valor algo alto ya que por defecto tiene dos minutos.

<add key="AdoCommandTimeout" value="900" />
link

answered 30 May '17, 17:29

Julio%20Flores's gravatar image

Julio Flores
(suspended)
accept rate: 42%

edite la pregunta ya que la etiqueta system.transactions si funciona dentro de la etiqueta <configuration>, del archivo web.config, y le dejé un valor de "02:30:00". para el parámetro "AsyncTimeoutInMilliseconds" le dejé el valor "150000" coherente con los 2.5 min. Mi proceso tarda 1.5 min. Muchas gracias!

(31 May '17, 09:52) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image

La recomendación para estos casos son dos:

  • Revisar y mejorar el tiempo de ejecucion de SP
  • Si los archivos a importar tienen demasiados registros, o se dividen en varios archivos con menos registros o se recurre a otros medios para importar al sistema una gran cantidad de registros
link

answered 29 May '17, 17:20

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

Gracias por al respuesta. ahora la pregunta es porque tarda un minuto? trate de verificar el timeout en el archivo machine.config del framework pero no lo encontré

(29 May '17, 17:39) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×16
×7
×1

Asked: 29 May '17, 17:04

Seen: 1,873 times

Last updated: 31 May '17, 09:52

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática