C#编程无法使用FTP远程上传数据至Windows服务器错误解决分享
2017-06-03 16:00
1381 查看
最近接了个新任务,其中有个环节是使用ftp上传数据到服务器,呵呵!朋友们想节省时间走捷径,FTP Server就用Windows 2008 Server内置的FTP服务搭建,结果在部署测试时报错差点崩溃,查阅大量资料也没找到合理的答案,在此存档为大家节省时间。
关键词:ftp port 21 pasv 501 channel windows System.Net.WebException
任务:FTP远程上传--使用C#编程上传数据至Windows 2008操作系统自带的FTP服务器非标准21端口
测试环境:
FTP Client OS:Windows 7,未使用第三方FTP Client软件;
FTP Server OS:Windows 2008,使用Windows 2008 FTP服务,FTP服务使用端口21210(非标准21端口)。
故障现象:
Command下ftp登录成功后查看dir等命令出现“150 Opening ASCII mode data connection.”停滞无法继续,Ctrl+C后出现“终止所有活动的数据连接...
425 Cannot open data connection.”
System.Net.WebException: 远程服务器返回错误: (501) 参数或变量中有语法错误
英文类似错误:501 Server cannot accept argument
原因分析:
经过测试观察,放开两端防火墙对应的端口20,21,21210就正常了。
推论与建议:
局域网环境测试Windows FTP Server改用其它端口可正常使用PASV模式,建立ControlChannel或DataChannel,外部公网环境下Windows FTP Server与FTP Client之间必须放开两端防火墙相对应端口。
关键词:ftp port 21 pasv 501 channel windows System.Net.WebException
任务:FTP远程上传--使用C#编程上传数据至Windows 2008操作系统自带的FTP服务器非标准21端口
测试环境:
FTP Client OS:Windows 7,未使用第三方FTP Client软件;
FTP Server OS:Windows 2008,使用Windows 2008 FTP服务,FTP服务使用端口21210(非标准21端口)。
故障现象:
Command下ftp登录成功后查看dir等命令出现“150 Opening ASCII mode data connection.”停滞无法继续,Ctrl+C后出现“终止所有活动的数据连接...
425 Cannot open data connection.”
System.Net.WebException: 远程服务器返回错误: (501) 参数或变量中有语法错误
英文类似错误:501 Server cannot accept argument
原因分析:
经过测试观察,放开两端防火墙对应的端口20,21,21210就正常了。
推论与建议:
局域网环境测试Windows FTP Server改用其它端口可正常使用PASV模式,建立ControlChannel或DataChannel,外部公网环境下Windows FTP Server与FTP Client之间必须放开两端防火墙相对应端口。
相关文章推荐
- 解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
- FTP上传时数据Socket错误连接超时的解决方法
- php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
- FTP远程文件传输,无法上传,解决
- 解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
- .NET版UEditor报请求后台配置项http错误,上传功能无法使用的错误解决
- 郁闷N天了,IDFTP发生10054错误后无法继续上传文件,重新创建IDFTP后发生错误:550 cannot create file。请教解决方法
- php使用ftp远程上传文件类(解决主从文件同步问题的简单方法)
- FTP上传时数据Socket错误连接超时的解决方法
- FTP远程文件传输,无法上传,解决
- C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法
- ftp上传时数据Socket错误连接超时de解决方法
- 关于主机FTP连接不上,无法列出目录,列表错误,上传速度慢,掉速的解决办法
- 解决GlobalSCAPE CuteFTP 6.0无法上传文件的问题(解决IE无法登录远程FTP问题)
- ftp上传时数据Socket错误解决方法
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- 关于ligerui 中 grid 表格的扩展搜索功能在远程数据加载时无法使用的解决办法
- ftp上传时数据Socket错误连接超时的解决方法
- 使用CURL上传文件和数据时提示Array to string conversion错误,解决方法!
- 使用jspsmartupload解决enctype引起的无法同时上传文件和接值的问题