elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderadores: Novlucker, seba123neo, kub0x, Eleкtro)
| | | |-+  Error al subir archivo a FTP. C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error al subir archivo a FTP. C#  (Leído 93 veces)
n-utz

Desconectado Desconectado

Mensajes: 155

Babylon es el vampiro!


Ver Perfil
Error al subir archivo a FTP. C#
« en: 12 Septiembre 2017, 00:38 »

Buenas gente, miren, estoy en un proyecto dónde tuve que desarrollar un método para subir un .TIF a un FTP levantado con un IIS de Windows (un WebSite con FTP).

Ocurre algo muy raro, resulta que localmente el método funciona sin problemas, pero en el servidor no funciona, el error que me tira es: Underlying connection was closed: The server committed a protocol violation.

Estuve buscando en muchos foros, y encontré soluciones pero que en mi código no funcionan, les paso el código:

Código:
public static string SubirAFTP(string localPath, string numeroDeEnvio, string ftpKey, string extension, string user = null, string pass = null,
            string prefijoANumeroDeEnvio = null)
        {
            try
            {
                string nombreDeArchivo;
 
                if (prefijoANumeroDeEnvio == null)
                    nombreDeArchivo = numeroDeEnvio + extension;
                else
                    nombreDeArchivo = prefijoANumeroDeEnvio + numeroDeEnvio + extension;
 
                FileInfo toUpload = new FileInfo(nombreDeArchivo);
 
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(IcsCommonConfig.DeEsteComponente.AppSettings.GetString(ftpKey)
                    + "/" + numeroDeEnvio + extension);
 
                request.Method = WebRequestMethods.Ftp.UploadFile;
          
 
                if (user != null && pass != null)
                    request.Credentials = new NetworkCredential(user, pass);
 
                request.KeepAlive = true;
 
                Stream ftpStream = request.GetRequestStream();
                FileStream file = File.OpenRead(localPath);

                int length = 1024;
                byte[] buffer = new byte[length];
                int bytesRead = 0;
 
                do
                {
                    bytesRead = file.Read(buffer, 0, length);
                    ftpStream.Write(buffer, 0, bytesRead);
                } while (bytesRead != 0);
 
                file.Close();
                ftpStream.Close();
            }
            catch (Exception ex)
            {
                _log.Info("Fallo subida al FTP del proyecto");
                throw ex;
            }
 
            return IcsCommonConfig.DeEsteComponente.AppSettings.GetString(ftpKey) + "/" + numeroDeEnvio + extension;
        }


El error ocurre en esta línea:

Código:
Stream ftpStream = request.GetRequestStream();

El código lo fui haciendo con otros post porque es mi primera experiencia con FTP desde código C#.

Lo ideal sería realizar la subida sin librerias de terceros, por eso estoy usando estos métodos.

Acepto sugerencias, y si precisan más información me dicen.

Gracias por la ayuda.

EDIT:

Intenté acceder desde el servidor (remotamente) al FTP con el CMD y no logra conectarse, mientras que fuera del servidor en otra máquina pude entrar sin problemas.


EDI 2: SOLUCIÓN

Eran problemas de Bindings, lo solucionó un colega así que no se bien que camino tomo, pero les dejo el indicio de qué era el problema.


« Última modificación: 13 Septiembre 2017, 20:42 por n-utz » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
error al subir archivo al ftp
Desarrollo Web
alone-in-the-chat 1 418 Último mensaje 22 Junio 2006, 19:41
por [.:: NauJFracT ::.]
Subir archivo bd, PhpMyAdmin me da error
Desarrollo Web
programatrix 7 1,074 Último mensaje 8 Noviembre 2007, 12:12
por Noxors
[SOLUCIONADO] Error al subir un archivo !!
PHP
Diabliyo 7 2,718 Último mensaje 23 Abril 2008, 00:17
por Diabliyo
[php] Error al subir archivo
Desarrollo Web
Puntoinfinito 4 870 Último mensaje 7 Enero 2013, 15:37
por Puntoinfinito
Error al subir archivo ftp con bat
Hacking Avanzado
ocarro 2 962 Último mensaje 20 Marzo 2017, 14:29
por TheIllusionist
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines