ColdFusion cfftp getfile超时timeout

问题描述:

我正在运行CF 11.我在SFTP服务器上有一个文件,我想要。这是一个大约60MB的zip文件。ColdFusion cfftp getfile超时timeout

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

我在CF管理员中无处不在,而且我似乎无法找到指定这个15MB的位置。有人能帮我解决这个问题吗?

+0

如果我正确记得'cfsetting'标签设置'requesttimeout'是使这项工作的诀窍。你是否尝试过比'999999'更合理的设置?说1小时('3600')。只是为了排除它,你是否尝试过手动FTP来检查文件是否有效(不使用ColdFusion)?如果这对你的工作站有效,那么从ColdFusion服务器再次尝试(手动不使用ColdFusion)。这有助于缩小ColdFusion问题的范围。 –

+0

我已经使用我的SFTP客户端多次FTP'ing,我可以将文件传输到我的本地驱动器。由于工作人员的变化,负责此项行动的人员已经离开。我接管了这个过程。而不是手动执行操作(抓取文件后,还需要对文件内容进行操作),我创建了一个CF计划任务来处理该过程。尝试3600,不,它不工作。 –

+1

您可以将有问题的ColdFusion代码添加到原始文章中吗?在发布之前显然删除任何用户凭证或其他安全信息。具体而言,我希望看到您的连接打开和getfile语句。如果您正在使用_cached_连接,则需要在连接打开时设置超时设置,而不是get。或者也许在两者上。 –

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

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

<cfsetting requestTimeout="3600" /> 

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

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