所以我在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#代码创建和上传文件/目录?
我缺少什么?
编辑:从代码我可以创建目录但无法上传。