日期:2014-05-17  浏览次数:21577 次

求助 ftp响应码125和150的区别?
现在在做的系统从本地向ftp服务器上传文件,是通过发送STOR 命令实现的,然后期待ftp返回150,是一个成功的响应吗,后续会上传成功。这个功能已经上线使用很长时间了。
现在更换了ftp服务器主机后,上传失败,查找原因是STOR命令收到的响应吗是125,而不是150,所以报错。主动模式被动模式都试了。
更换前的服务器信息 windows 2003, IIS 6
更换后的服务器信息 windows 2008, IIS 7
代码实现上传的过程是:


PORT
TYPE I
STOR


查看了资料,125和150都是成功的响应吗,不清楚两个响应吗的场景有什么区别。
感觉应该是新ftp服务器配置的问题,但是不知道是哪里出了问题。
查了许多资料也没有找到类似的情况,
------解决方案--------------------
没人知道吗?
------解决方案--------------------
这么久没人回答。。。
原因找到了,是IIS版本的问题。IIS7对响应码处理做了调整。http://support.microsoft.com/kb/2505047

IIS7前,对APPE,STOU ,STOR命令,passive模式响应125,active模式响应150.
IIS7.5后不考虑连接模式了,只考虑当前的连接状态,未连接响应150,已连接响应125.