我正在尝试设置BizTalk FTP接收位置。我的FTP服务器设置了包含CSV文件的/ test子文件夹。我已经通过相同的接收端口在本地测试了CSV文件,它工作正常。在执行NLST命令以根据我设置的文件掩码列出/ test文件夹的内容时,FTP端口似乎正在死亡。根据日志,它从服务器收到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)”设置为“是”或“否”,我都会得到相同的结果。
答案 0 :(得分:1)
想出来。我有FTP接收端口配置为使用活动模式,显然BizTalk和服务器之间的某个防火墙阻止端口。在接收端口配置中切换到被动模式会导致事情开始工作。