Principales respuestas
Error al descargar un archivo de un millon de registros a EXCEL.TIMEOUT

Pregunta
-
hola amigos tengo un problema tengo un millón de registros (sql server) que tengo que descargarlo a un archivo Excel, el cual no me deja ya que aparece el siguiente error
Error de servidor en la aplicación '/sistemaXYZ'.
Se excedió el tiempo de espera de la operación
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.Net.WebException: Se excedió el tiempo de espera de la operaciónYa modifique el archivo web.config de la aplicación y tanto así como la del webservice
<httpRuntime targetFramework="4.6.2"
useFullyQualifiedRedirectUrl="true"
maxRequestLength="800000"
requestLengthDiskThreshold="800000"
executionTimeout="360000"/><bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IServiciosWebGenericasManager"
closeTimeout="00:50:00"
openTimeout="00:50:00"
receiveTimeout="00:50:00"
maxBufferSize="800000"
maxBufferPoolSize="800000"
sendTimeout="00:50:00"
maxReceivedMessageSize="800000"/></basicHttpBinding>
</bindings>web.config de webservice
<httpRuntime targetFramework="4.6.2" maxRequestLength="800000" requestValidationMode="2.0" executionTimeout="360000" />
</system.web>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="TamañoTransferencia"
closeTimeout="00:51:00"
openTimeout="00:51:00"
receiveTimeout="00:50:00"
sendTimeout="00:55:00"
maxBufferPoolSize="800000"
maxBufferSize="800000"
maxReceivedMessageSize="800000"
><readerQuotas maxDepth="800000"
maxStringContentLength="800000"
maxArrayLength="800000"
maxBytesPerRead="800000"
maxNameTableCharCount="800000" />
</binding>necesito su ayuda por favor que configuración mas debo realizar en la aplicación o IIS7
Respuestas
-
hola
si generas el excel y lo grabas localmente en una carpeta en el server web, que tamaño de archivos estas obteniendo?
quizas debas realizar la descarga de menos registros, no se aplicando algun filtro
o quizas evaluar de transferir como stream
esto podria hacer que se soporte el archivo de gran tamaño
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Pablo RubioModerator viernes, 16 de febrero de 2018 15:36
- Marcado como respuesta Pablo RubioModerator lunes, 19 de febrero de 2018 15:21
Todas las respuestas
-
hola
si generas el excel y lo grabas localmente en una carpeta en el server web, que tamaño de archivos estas obteniendo?
quizas debas realizar la descarga de menos registros, no se aplicando algun filtro
o quizas evaluar de transferir como stream
esto podria hacer que se soporte el archivo de gran tamaño
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Pablo RubioModerator viernes, 16 de febrero de 2018 15:36
- Marcado como respuesta Pablo RubioModerator lunes, 19 de febrero de 2018 15:21
-
La configuración con 10,000 mil registros funciona bien luego si necesito un millón de registros me muestra ese error de TIMEOUT,
el archivo generado por Reporting services a formato Excel de un millón de registros pesa 216 mb, lo que necesito que mediante un sitio web se descargue automáticamente el archivo Excel sin necesidad de la pre visualización
ya que esta tarda 30 minutos en mostrarse (1 millón de registros) y otros 30 minutos en realizar la descarga(TODO ESTO EN REPORTING SERVICES), es por tal motivo quiero que se descargue directamente a EXCEL, por cuestión de tiempos.