2012-11-21 35 views
1

我正在尝试设置BizTalk FTP接收位置。我的FTP服务器设置了包含CSV文件的/ test子文件夹。我已经通过相同的接收端口在本地测试了CSV文件,它工作正常。根据我设置的文件掩码,执行NLST命令列出/ test文件夹的内容时,FTP端口似乎正在死亡。根据日志,它从服务器收到550响应。BizTalk FTP接收适配器 - NLST上的550错误

这里是日志输出:

< 220 Microsoft FTP Service 
> USER XXXXXXXX 
< 331 Password required for XXXXXXXX. 
> PASS xxxx 
< 230 User logged in. 
> PWD 
< 257 "/" is current directory. 
> PWD 
< 257 "/" is current directory. 
> PWD 
< 257 "/" is current directory. 
> SYST 
< 215 Windows_NT 
> PWD 
< 257 "/" is current directory. 
> CWD /test/ 
< 250 CWD command successful. 
> PWD 
< 257 "/test" is current directory. 
> TYPE A 
< 200 Type set to A. 
> PORT XXXXXXXX 
< 200 PORT command successful. 
> NLST *XXXXXXXX*.csv 
< 150 Opening ASCII mode data connection. 
< 550 
> QUIT 
< 221 Goodbye. 

当我使用Windows ftp命令我能发出这些相同的命令,它似乎工作得很好。 FileZilla可以无缝连接到FTP服务器。所以我认为这是BizTalk客户端而不是服务器中的问题。

无论我在端口配置中将“使用名称列表(NLST)”设置为“是”还是“否”,我都可以得到相同的结果。

回答

1

想通了。我将FTP接收端口配置为使用Active模式,显然BizTalk和服务器之间的防火墙阻塞了端口。在接收端口配置中切换到被动模式导致事情开始工作。