是否有人成功地使用.Net FTPWebRequest类从NAT后面传送到远程服务器?我的代码如下:
Dim URI = "ftp://" & sRemoteDir & "/"
Dim ftp As FtpWebRequest = Nothing
Try
ServicePointManager.ServerCertificateValidationCallback = AddressOf ValidateServerCertificate
ftp = CType(FtpWebRequest.Create(URI), Ft
用Filezilla连接ftp.cdn.qcloud.com,输入账号和密码,连接成功但无法浏览目录。总是提示“读取目录列表失败”。状态: 正在解析 ftp.cdn.qcloud.com 的地址状态: 正在连接 115.159.5.146:21...状态: 连接建立,等待欢迎消息...状态: 不安全的服务器,不支持 FTP over TLS。状态: 已连接状态: 读取目录列表...命令: PWD响应: 257 "/" is your current location命令: TYPE I响应: 200 TYPE is now 8-bit binary命令:
我试图上传一个文件到第三方FTP服务器。它大部分时间都是成功的,但有时会有一段时间在失败的时候持续几分钟。当我调用GetRequestStream()时会引发异常,消息是Unable to connect to the remote server,没有内部异常或其他信息。请求的超时设置为100000,但异常将在20秒左右引发。
在请求时,我还记录了FTP服务器的IP地址,我看到同一个IP地址有时工作,有时无法连接,所以我认为这不会是防火墙问题。
这个Upload方法被使用ASP.NET Web作为API调用的一部分,用户通过这个API调用来触发上传。
代码:
try
{
FtpWebR
我正在使用FTPWebRequest和FTPWebResponse连接到FTP服务器。此FTP服务器检查来自客户端的失败登录尝试的次数,如果在指定的时间段内有太多失败的登录尝试,则暂时禁止客户端。对于最初的失败登录尝试,以及在被禁止后的任何尝试,我得到
“远程服务器返回一个错误:(530)未登录。”
如果我在被禁止后尝试手动连接FTP服务器(即从DOS提示符),我将得到
c:\> ftp a.b.c.d
Connected to a.b.c.d.
530 Host w.x.y.z has been temporarily banned from the FTP server.
Conne
在使用WebClient时,我可以在连接到FTP服务器时指定一个URL作为地址,但是当指定IP地址时,它会在mscorlib中抛出一个FormatException。基本上,为了证明:
using (WebClient client = new WebClient())
{
client.UploadFile("ftp://localhost/test.dat", "STOR", "test.dat"); // No exception
client.UploadFile("ftp://127.0.0.1/test.dat