BizTalk SFTP适配器可以发送但不接收文件,并且客户端上的FileZilla连接

时间:2013-12-10 08:57:56

标签: ftp biztalk sftp biztalk-orchestrations

我应该首先说我想要的是拥有一个SFTP服务器,客户可以连接并删除文件,我希望我的BizTalk在另一台服务器上(SFTP服务器本地)接收这些文件。我的假设是我在BizTalk 2013中使用SFTP适配器。这就是我所做的所有测试和故障排除都无济于事。

我在一台具有静态IP的虚拟服务器(客户端)上使用BizTalk 2013,并在我们的网络上运行另一台运行FTP服务器(服务器)的VM。我正在尝试使用XLight和Cerberus FTP服务器,但两者都有同样的问题。

我有一个带有接收位置的业务流程接收txt flatfile并将其通过管道进行反汇编,转换等。在BizTalk管理员中,我在FTP服务器上添加了一个SFTP接收位置以获取该文件。当我开始接收端口与FTP服务器联系的biztalk应用程序,我看到它成功连接,但随后立即关闭。当XLight运行时,日志显示“[SSH_FXP_OPENDIR]格式错误的SFTP数据包”,当cerberus运行时,它表示连接,转到相应的目录,打开一个接收通道和EOF,然后关闭通道并终止连接。 / p>

我已经解决了很多问题,可以这么说。我已经在客户端上加载了FileZilla,并且能够通过端口22连接到FTP服务器并且来回传输文件就好了。我还在客户端上设置biztalk应用程序以从本地文件夹接收文件,然后在反汇编之后,使用与前面提到的SFTP接收端口相同的连接变量通过SFTP将文件发送到服务器,在同一位置。当我在此方案中将文本文件放在客户端文件夹位置时,该文件将进入应用程序并被发送到FTP服务器位置,并且与SFTP服务器的连接保持打开状态。

端口22和21在入站和出站都是打开的,并且连接显然有效,因为FileZilla允许我来回读/写/删除文件。

对此或可能是其他途径的任何帮助,将不胜感激。也许我应该只使用SFTP来允许客户连接,然后使用其他一些方法在本地服务器之间传输文件?我也尝试过FTP并且没有从biztalk到ftp服务器的连接但是filezilla连接。

2 个答案:

答案 0 :(得分:1)

正确,错误或无动于衷,典型情景(以及我会做的)是你最后开始描述的内容。

将您的FTP服务器作为公共接口,然后使用BizTalk FILE适配器读取/写入相同的文件夹。假设文件存储是内部的,FTP可能被认为是BizTalk方面不必要的开销。

答案 1 :(得分:-1)

我不确定BizTalk 2013的适配器配置,但是我在BizTalk 2010下成功使用了来自BLogical的开源SFTP适配器。如果没有别的,它可能确认服务器设置正确(虽然我怀疑它必须是BizTalk方面的一些配置)