连接到FTP服务器 - 远程服务器返回错误:(550) [英] connecting to FTP server - The remote server returned an error: (550)

查看:5699
本文介绍了连接到FTP服务器 - 远程服务器返回错误:(550)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到错误远程服务器返回错误:(550)文件不可用(例如,文件未找到,无法访问)。当我调用函数sendFile2FTP

时>

 函数sendFile2FTP(fileNameLocal As String,fileNameServer As String,user As String,password As String)As String 


Dim ftpRequest As Net.FtpWebRequest = Net.WebRequest.Create(fileNameServer)
ftpRequest.Credentials =新的Net.NetworkCredential(用户,密码)
ftpRequest.Method = Net.WebRequestMethods.Ftp。 UploadFile
尝试
Dim ficheiro()As Byte = System.IO.File.ReadAllBytes(fileNameLocal)
Dim ftpStream As System.IO.Stream = ftpRequest.GetRequestStream()
ftpStream .Write(ficheiro,0,ficheiro.Length)
ftpStream.Close()
ftpStream.Dispose()

返回True
捕捉前例如
返回ex.Message

结束尝试

结束功能

这是我发送给函数的参数(全部有效)

lockquote
fileNameLocal C:\Users\user\\ \\ Documents \ Visual Studio 2013 \Projects\AgenteExportDebitosCC\AgenteExportDebitosCC\bin\Debug\file02-05-2014.xml

fileNameServer - > < a href =ftp://ftp.server.com/intranet/file02-05-2014.xml =nofollow> ftp://ftp.server.com/intranet/file02-05-2014.xml

用户 - >用户

密码 - >密码

我做错了什么?

编辑:

我不确定if这是一个权限问题,但我可以使用相同的凭证创建filezilla文件...

解决方案

问题出在关于ftp地址。而不是


ftp://ftp.server.com/intranet/file02-05-2014.xml


我必须在地址中使用用户名


ftp://username@ftp.server.com/server.com/intranet/file02-05-2014.xml



I'm getting the error "The remote server returned an error: (550) File unavailable (e.g., file not found, no access)." when I call my function sendFile2FTP

    Function sendFile2FTP(fileNameLocal As String, fileNameServer As String, user As String, password As String) As String


        Dim ftpRequest As Net.FtpWebRequest = Net.WebRequest.Create(fileNameServer)
        ftpRequest.Credentials = New Net.NetworkCredential(user, password)
        ftpRequest.Method = Net.WebRequestMethods.Ftp.UploadFile
        Try
            Dim ficheiro() As Byte = System.IO.File.ReadAllBytes(fileNameLocal)
            Dim ftpStream As System.IO.Stream = ftpRequest.GetRequestStream()
            ftpStream.Write(ficheiro, 0, ficheiro.Length)
            ftpStream.Close()
            ftpStream.Dispose()

            Return "True"
        Catch ex As Exception
            Return ex.Message

        End Try

  End Function

And this are the parameters that i'm sending to the function (which are all valid)

fileNameLocal -> C:\Users\user\Documents\Visual Studio 2013\Projects\AgenteExportDebitosCC\AgenteExportDebitosCC\bin\Debug\file02-05-2014.xml

fileNameServer -> ftp://ftp.server.com/intranet/file02-05-2014.xml
user -> user

password ->password

What am I doing wrong?

Edit:

I'm not sure if this is a permission issue, but I am able to create files with filezilla using the same credentials...

解决方案

The issue was regarding the ftp address. Instead of

ftp://ftp.server.com/intranet/file02-05-2014.xml

I had to use the username in the address

ftp://username@ftp.server.com/server.com/intranet/file02-05-2014.xml

这篇关于连接到FTP服务器 - 远程服务器返回错误:(550)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆