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

标签 .net c++ unix mono

我有 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 中运行此代码时,它可以正常工作。当我使用 mono appName.exe 在 unix 中运行它时,它可以工作。但是当我创建一个 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

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

最佳答案

即使 FTP 服务器显示其打开,您通常也必须使用 anonymous@anonymous.com 或类似的方式登录。

关于.net - MONO FTP 客户端错误 - 530 - 用户访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5783718/

相关文章:

linux - Linux中的每个Shell命令是否都在后端调用系统调用

bash - 将可变数量的 bash 命令行参数传递给 MATLAB 函数

c# - System.NullReferenceException 未在第一个 Try/Catch block 中捕获

c# - 获取 "The source file is different from when the module was built."

.net - 导出类中的 std::Vector 成员

c# - 如何在插入查询中将图像名称作为参数

c++ - 如何使用 Luabind 绑定(bind)重载函数?

c++ - Qt list.clear() 会破坏对象的吗?

c++ - 使用 boost::bind 和 boost::static_pointer_cast 转换 boost::shared_ptr 的 vector

unix - 单行输出