C#FTP响应550:指定的网络名称不再可用
我们使用c语言开发了一个ftp文件上传应用程序# 这个应用程序已经完美地工作了很长一段时间。 在过去的几天里,用户报告他遇到了一个错误 远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问) 我们非常惊讶,因为我们没有对编码和环境进行任何更改 这个错误是由C#FTP响应550:指定的网络名称不再可用,c#,ftp,C#,Ftp,我们使用c语言开发了一个ftp文件上传应用程序# 这个应用程序已经完美地工作了很长一段时间。 在过去的几天里,用户报告他遇到了一个错误 远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问) 我们非常惊讶,因为我们没有对编码和环境进行任何更改 这个错误是由 WebRequest request = WebRequest.Create(directoryPath); request.Method = WebRequestMethods.Ftp.MakeDirector
WebRequest request = WebRequest.Create(directoryPath);
request.Method = WebRequestMethods.Ftp.MakeDirectory;
request.Credentials = new NetworkCredential(ftpUser, ftpPassword);
using (var resp = (FtpWebResponse)request.GetResponse())
{
resp.Close();
}
所以我们做了一些测试,试图找出问题所在
感谢您的帮助。似乎表明您的路径是相对的,因此它尝试使用提供的凭据登录到FTP服务器,然后将当前目录设置为/path目录。如果这不是文件所在的目录,则会出现550错误。显然,这也可能是由于防病毒干扰造成的 我们已经做了一些额外的测试,所以我想我会回来更新。自从我禁用AVG的常驻屏蔽后,我们就停止接收错误消息 及 这在VPN位置之间发生在我身上。SonicWALL已打开网关防病毒软件,它正在阻止CIFS/Netbios通信。我刚刚关掉了网关AV的那部分。现在工作
显示一个完整的(或Wireshark捕获)文件,显示一个失败,显示一个完整的(且详细的)FileZilla日志文件,显示同一操作的成功,这两个文件都来自同一时刻。我在执行上载时遇到了相同的错误。我通过将代理属性设置为null来解决此问题。默认值为空,但不知何故,会改变内部状态。这将如何解释问题的临时性质?