C# IIS FTP服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)

C# IIS FTP服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问),c#,iis,ftp,C#,Iis,Ftp,因此,我在IIS 6.0中正确设置了FTP服务器。最初,由于没有写入权限,我无法创建文件或将文件上载到FTP服务器。然后我正确地授予了所有权限。之后,我可以使用FileZilla(Windows FTP客户端)创建或上载文件/目录。但从我的C#代码来看,我仍然无法使用Filezilla中使用的相同凭据将文件上载到ftp服务器 我用于将文件上载到FTP服务器的代码: var request = (FtpWebRequest) WebRequest.Create(string.For

因此,我在IIS 6.0中正确设置了FTP服务器。最初,由于没有写入权限,我无法创建文件或将文件上载到FTP服务器。然后我正确地授予了所有权限。之后,我可以使用FileZilla(Windows FTP客户端)创建或上载文件/目录。但从我的C#代码来看,我仍然无法使用Filezilla中使用的相同凭据将文件上载到ftp服务器

我用于将文件上载到FTP服务器的代码:

        var request = (FtpWebRequest) WebRequest.Create(string.Format("{0}/{1}", _ftpServer, fileName));
        request.Method = WebRequestMethods.Ftp.UploadFile;
        request.KeepAlive = false;
        request.Credentials = new NetworkCredential(_userName, _password);
        //request.UsePassive = false;
        var ftpStream = request.GetRequestStream();
它在给定代码的最后一行给出了505错误

那么,为什么我能够使用ftp客户端创建和上传文件/目录,而不是使用我的C#代码

我错过了什么


编辑:从代码中,我可以创建目录,但无法上载。

您好,您找到解决方案了吗?我也面临同样的问题problem@Chocol8我最终使用了FTPClient类。它很好用。你可以在这里找到代码。由于您将直接获得代码,因此可以在FTPClient本身中更改或创建自己的方法。因此,我建议继续使用FTPClient。谢谢。我试试看。也许你遇到了这个问题?嗨,你找到解决办法了吗?我也面临同样的问题problem@Chocol8我最终使用了FTPClient类。它很好用。你可以在这里找到代码。由于您将直接获得代码,因此可以在FTPClient本身中更改或创建自己的方法。因此,我建议继续使用FTPClient。谢谢。我试试看。也许你遇到了这个问题?