我们遇到以下情况:
我们在数据中心中有一个应用服务器。在此服务器上,将生成传真格式的TIFF文件。传真服务器位于客户办公室。将文件从应用程序服务器放置到传真服务器的唯一方法是使用ftp。在某些配置中,使用普通的PHP FTP命令发送文件时,文件会损坏。
应用服务器->带有简单路由器的ADSL->传真服务器
使用来自应用服务器的非常简单的路由器,通过ADSL线路将TIFF文件发送到旧的传真服务器:这很好。
应用服务器->具有高级防火墙的光纤->传真服务器
使用具有来自同一应用程序服务器的高级防火墙的光纤线路,将TIFF文件发送到旧的传真服务器:这是错误的。较大的文件将损坏。
Appserver->光纤->远程位置的网关服务器->具有高级防火墙的光纤->传真服务器
通过光纤连接将TIFF文件从同一应用程序服务器获取到本地服务器,然后通过光纤和高级防火墙将其发送到其他位置的Faxserver:这很好
应用服务器->具有高级防火墙的光纤->客户位置的网关服务器->传真服务器
通过与高级防火墙之间的光纤连接将TIFF文件从同一应用程序服务器获取到本地服务器,然后再将其发送到同一本地网络上的Faxserver:这是错误的,我们再次得到了损坏的文件。
所以看起来中间的高级防火墙有问题,但是当我的网关服务器位于远程位置时,它可以正常工作。网关服务器上的代码相同(仅IP地址已更改)。 管理防火墙的工程师向我保证,所有有关IP地址的端口都是开放的。
我们使用简单的ftp_put命令(二进制模式)。 Faxserver非常简单,我无法更改任何FTP设置。
希望有人知道如何解决这个问题。
谢谢
坦率