FTP地址可以Ping通但是连接不上FTP(ftp无法连接网络是什么原因)
- ftp无法连接网络是什么原因,FTP地址可以Ping通但是连接不上FTP?
- vsftp给权限还是传不上去?
- ftp上传文件时提示没有权限501?
- 如何解决FtpWebRequest基础连接已经关闭?
- FTP连接失败530User是什么意思?
ftp无法连接网络是什么原因,FTP地址可以Ping通但是连接不上FTP?
有可能是你的电脑或者FTP服务器的TCP的20或21端口被禁用了,导致你电脑的端口被禁用可能是杀毒软件出BUG,或者可能是中病毒了。如果是服务器的端口被禁用了,可能的原因是服务器受到攻击了,或者是管理员做了错误的配置。
vsftp给权限还是传不上去?
检查一下网络是否有连接好。
ftp上传文件时提示没有权限501?
一.“远程服务器返回错误: (501) 未实现”的错误解决方法:Web服务扩展中的WebDAV惹得祸,将IIS的"Web服务扩展"中的"WebDAV"设置成"允许"!PS:iis6的 webdav支持 其实就是个基于http的ftp功能 ,明确iis不能直接上传文件
解决方案:
(1)查看IIS管理器中站点安全设置的匿名帐户是否被禁用,如果是,请尝试用以下办法启用: 控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。如果还没有解决,请继续下一步。
(2)查看本地安全策略中,IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限,如果没有尝试用以下步骤赋予权限: 开始->程序->管理工具->本地安全策略->安全策略->本地策略->用户权限分配,双击“从网络访问此计算机”,添加IIS默认用户或者其所属的组。
如何解决FtpWebRequest基础连接已经关闭?
方法:去掉FTP服务器中的中文欢迎词或改成英文欢迎词就不会发生错误,这是微软的一个BUG。
代码:
public void Upload(string filename)
{
//IP
string FtpIP = System.Web.ConfiguratIOn.WebConfigurationManager.AppSettings["ftpIP"];
//用户名
string FtpUserName = System.Web.Configuration.WebConfigurationManager.AppSettings["ftpUsrName"];
//用户密码
string FtpPassord = System.Web.Configuration.WebConfigurationManager.AppSettings["ftpUsrPsw"];
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://" + FtpIP + "/SYS/" + fileInf.Name;
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential(FtpUserName, FtpPassord);
// 默认为true,连接不会被关闭
// 在一个命令之后被执行
reqFTP.KeepAlive = false;
// 指定执行什么命令
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
// 指定数据传输类型
reqFTP.UseBinary = true;
// 上传文件时通知服务器文件的大小
reqFTP.ContentLength = fileInf.Length;
// 缓冲大小设置为2kb
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
// 打开一个文件流 (System.IO.FileStream) 去读上传的文件
FileStream fs = fileInf.OpenRead();
try
{
// 把上传的文件写入流
//Stream strm = reqFTP.GetRequestStream();
Stream strm = reqFTP.GetRequestStream();
// 每次读文件流的2kb
contentLen = fs.Read(buff, 0, buffLength);
// 流内容没有结束
while (contentLen != 0)
{
// 把内容从file stream 写入 upload stream
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
// 关闭两个流
strm.Close();
fs.Close();
}
catch (Exception ex)
{
throw ex;
}
}
FTP连接失败530User是什么意思?
解决方法有二:亲身经历一、看看iis的ftp的属性里的目录安全性,是否允许你电脑的ip。
二、如果允许,ftp功能关闭再打开。问题解决。仅供参考。