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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  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 2,193 veces)
n-utz

Desconectado Desconectado

Mensajes: 165

Babylon es el vampiro!


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

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 pm por n-utz » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SOLUCIONADO] Error al subir un archivo !!
PHP
Diabliyo 7 4,526 Último mensaje 23 Abril 2008, 00:17 am
por Diabliyo
Subir archivo a ftp con vb.net
.NET (C#, VB.NET, ASP)
.:Dione:. 2 8,777 Último mensaje 12 Septiembre 2009, 15:23 pm
por .:Dione:.
[php] Error al subir archivo
Desarrollo Web
Puntoinfinito 4 2,447 Último mensaje 7 Enero 2013, 15:37 pm
por Puntoinfinito
Error al subir archivo ftp con bat
Hacking
ocarro 2 4,111 Último mensaje 20 Marzo 2017, 14:29 pm
por TheIllusionist
Error 500 al intentar subir archivo al servidor
PHP
UsuarioZ 4 2,599 Último mensaje 2 Agosto 2023, 12:11 pm
por mchojrin
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines