none
File transfer mediante Streaming. Error en ficheros grandes RRS feed

  • Pregunta

  • Muy buenas!

    Estoy preparando una aplicación que tiene que enviar ficheros desde un cliente realizado en Windows Forms hacia una web. La web dispone de un servicio para realizar Upload de ficheros mediante Streaming. He detectado que para ficheros de aprox 150 Mb da el siguiente error al intentar realizar el envío:

    "No se pudo asignar un búfer de memoria administrada de 536870334 bytes. Es posible que el volumen de memoria disponible sea bajo."

    Os pongo la configuración del binding. Estoy probando distintas opciones y no se me ocurre nada más...

      <services>
       <service name="FileTransferService">
        <endpoint address="http://localhost:27200/FileTransferService.svc"
         binding="basicHttpBinding" bindingConfiguration="FileTransferServiceBinding_Configuration"
         name="basicHttpBinding_ServiceEndpoint" bindingName="basicHttpBinding_FileTransferService"
         contract="IFileTransferService" />
       </service>
      </services>
      <bindings>
       <basicHttpBinding>
        <binding name="FileTransferServiceBinding_Configuration" closeTimeout="00:10:00"
         openTimeout="00:01:00" sendTimeout="00:10:00" maxBufferSize="2147483647"
         maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
         messageEncoding="Mtom" transferMode="Streamed">
         <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
          maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
         <security mode="None">
          <transport clientCredentialType="None" />
         </security>
        </binding>
       </basicHttpBinding>
      </bindings>
    
    Un saludo y gracias!

     

    viernes, 21 de enero de 2011 13:41

Todas las respuestas