ColdFusion cfftp getfile超过了超时

时间:2017-01-05 17:32:10

标签: coldfusion getfiles cfftp

我正在运行CF 11.我想在SFTP服务器上找到一个文件。这是一个大约60MB的zip文件。

我可以获得SFTP连接。但是,当我使用action =“getfile”将文件传递给我的本地时。我得到的错误是“getFile操作超过了TIMEOUT”。本地文件大小始终保持在15MB左右。我已尝试在cfftp标记中指定超时为999999,在cfftp标记中将passive设置为false,并添加cfsetting标记以将requesttimeout设置为999999.行为保持不变。

我在CF管理员的任何地方都看过,我似乎没有找到指定这15MB的位置。请问有人能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

这里有几个计时器在玩; FTP计时器 ColdFusion页面请求计时器,因为您正在调用CFML页面来执行此操作。

要增加ColdFusion计时器,您需要使用cfsetting标记在页面上使用cfftp标记。像,

<cfsetting requestTimeout="3600" />

要增加FTP计时器,您需要使用timeout标记本身的cfftp设置。这里很棘手的是,如果您使用缓存的 FTP连接(使用connection属性),则需要将timeout属性添加到open调用您的CFFTP代码。

您需要使用这两个设置来增加这些请求的总超时。