none
Error al descargar un archivo de un millon de registros a EXCEL.TIMEOUT RRS feed

  • 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ón

    Ya 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

    jueves, 15 de febrero de 2018 18:02

Respuestas

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

    jueves, 15 de febrero de 2018 20:35
  • 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.

    viernes, 16 de febrero de 2018 1:09