MONO FTP客户端错误- 530-用户访问被拒绝

MONO FTP client error - 530-User Access denied

本文关键字:用户 访问 拒绝 530- FTP 客户端 错误 MONO      更新时间:2023-10-16

我有c#代码与禁用身份验证的FTP服务器通信(接受任何用户名和密码):

Stream responseStream = null;
FtpWebRequest request = WebRequest.Create("ftp://" + at.IP + "/" + destFilePath) as     FtpWebRequest;
request.Method = WebRequestMethods.Ftp.DeleteFile;
request.GetResponse();
responseStream.Close();

当我在没有Mono的Windows中运行此代码时,它可以工作。当我在unix中使用mono appName.exe运行它时,它工作了。但是,当我创建一个c++应用程序,加载.dll文件到MonoDomain,然后尝试调用它,我得到这个(。. NET v2.0.50727, MONO 2.6.4):

System.Net.WebException: Server returned an error: 530-User Access denied.
530-
530-Usage: USER username@hostname
530        PASS userpassword
  at System.Net.FtpWebRequest.Authenticate () [0x00000] in <filename unknown>:0
  at System.Net.FtpWebRequest.OpenControlConnection () [0x00000] in <filename unknown>:0
  at System.Net.FtpWebRequest.ProcessMethod () [0x00000] in <filename unknown>:0
  at System.Net.FtpWebRequest.ProcessRequest () [0x00000] in <filename unknown>:0

怎么回事?FTP服务器可以通过Windows和unix命令行访问。

即使FTP服务器显示已打开,您也通常需要登录anonymous@anonymous.com或类似的东西