martes, 22 de noviembre de 2011

[Solucionado] Bug en FileZilla para descargar grandes archivos de un servidor FTP

En muchas ocasiones necesitamos descargar o enviar un archivo o lotes de archivos que pueden tardar horas, sin embargo por protección Microsoft Windows cierra la conexión muchas veces, esto lo puede hacer el firewall de windows o un servicio. 
http://yolosolucionoasi.blogspot.com/
Si utilizamos FileZilla como cliente FTP en un equipo con Windows Server o un Windows con 64 bits es probable que de la siguiente advertencia:
Operating sustem problem detected
Warning!
A bug in Windows causes problems with FileZilla
The bug occurs if you have
- Windows Server 2003 or XP 64.
- Windows Firewall Enabled.
- Application Layer Gateway service enabled.
See http://support.microsoft.com/kb/931130 for background information.
Unless you either disable Windows Firewall or the Application Layer Gateway service, FileZilla will timeout on big transfers.

Para solucionar este problema pordemos hacer cualquiera de las siguientes opciones:
- Modificar un dato de valor en el registro de Windows siguiendo la recomendación de support.microsoft.com/kb/931130 (RECOMENDADO).
- Deshabilitar el Firewall de Windows (NO RECOMENDADO).
- Deshabilitar el Servicio Application Layer Gateway (NO RECOMENDADO).
http://yolosolucionoasi.blogspot.com/
A continuación extracto de la información que indica la página de Microsoft en su artículo número 931130 (revisión 26 de enero de 2007 versión 1.2).
Mensaje de error cuando utiliza un cliente FTP para descargar un archivo grande desde un servidor FTP: "Conexión cerrada por el host remoto"
Síntomas:
Cuando utiliza un cliente FTP para descargar un archivo grande desde un servidor FTP, recibirá un mensaje de error similar al siguiente: Conexión cerrada por el host remoto
El problema se produce cuando se cumplen las condiciones siguientes:
El servicio de gateway de nivel de aplicación se está ejecutando en el servidor FTP.
El servicio Enrutamiento y acceso remoto se está ejecutando en el servidor FTP.
http://yolosolucionoasi.blogspot.com/
Causa:
Este problema se produce porque el servicio Enrutamiento y acceso remoto y el servicio de gateway de nivel de aplicación utilizan el Lpnat.sys controlador para crear un valor de tiempo de espera que es de 60 segundos para asignaciones de puerto TCP. Sin embargo, el valor de tiempo de espera original de las asignaciones de puerto TCP es 24 horas.
http://yolosolucionoasi.blogspot.com/
Solución:
Para evitar este problema, utilice uno de los métodos siguientes.

Método 1

Detener el servicio de gateway de nivel de aplicación si no es necesario utilizar el servicio.

Método 2

Advertencia Pueden producirse problemas graves si modifica incorrectamente el registro mediante el Editor del registro o utilizando otro método. Estos problemas pueden requerir que reinstale el sistema operativo. Microsoft no puede garantizar la solución de esos problemas. Modifique el Registro bajo su responsabilidad.
http://yolosolucionoasi.blogspot.com/
Cambie un valor de registro afecta al comportamiento de servicio de gateway de nivel de aplicación en el servidor FTP. Para ello, siga estos pasos:
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba Regedit y, a continuación, haga clic en Aceptar .
  2. Busque y haga clic en la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ALG\ISV\ {6E590D61-F6BC-4dad-AC21-7DC40D304059}
  3. En el panel de resultados, haga doble clic en PreferExternalManifest .
  4. En el cuadro datos del valor , escriba Deshabilitar y, a continuación, haga clic en Aceptar .http://yolosolucionoasi.blogspot.com/
  5. En el menú archivo , haga clic en Salir para cerrar el Editor del registro.
Después de cambiar el valor del registro, el servicio de gateway de nivel de aplicación no realiza las asignaciones de puerto para el servidor FTP.
http://yolosolucionoasi.blogspot.com/
Si no se encuentra el DWORD PreferExternalManifest, debe crearlo utilizando el siguiente procedimiento indicado en el artículo 912949 de la página de soporte de Microsoft:

  1. Haga clic en Inicio , haga clic en Ejecutar , escriba regedit y, a continuación, haga clic en Aceptar .
  2. Busque y haga clic en la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide
  3. En el menú Edición , seleccione nuevo y, a continuación, haga clic en Valor DWORD .
  4. Escriba PreferExternalManifest y, a continuación, presione ENTRAR.
  5. Haga clic con el botón secundario del mouse en PreferExternalManifest y, a continuación, haga clic enModificar .
  6. En el cuadro de diálogo Editar valor DWORD , haga clic en decimal en base .
  7. En el cuadro datos del valor , escriba y, a continuación, haga clic en Aceptar .
  8. En el menú archivo , haga clic en Salir para cerrar el Editor del registro.
http://yolosolucionoasi.blogspot.com/

0 comentarios:

Publicar un comentario