我正在尝试设置 BizTalk FTP 接收位置。我用包含 CSV 文件的 /test 子文件夹设置了我的 FTP 服务器。我已经通过相同的接收端口在本地测试了 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)”设置为“是”还是“否”,我都会得到相同的结果。