我正在运行CF 11.我想在SFTP服务器上找到一个文件。这是一个大约60MB的zip文件。
我可以获得SFTP连接。但是,当我使用action =“getfile”将文件传递给我的本地时。我得到的错误是“getFile操作超过了TIMEOUT”。本地文件大小始终保持在15MB左右。我已尝试在cfftp标记中指定超时为999999,在cfftp标记中将passive设置为false,并添加cfsetting标记以将requesttimeout设置为999999.行为保持不变。
我在CF管理员的任何地方都看过,我似乎没有找到指定这15MB的位置。请问有人能帮我解决这个问题吗?
答案 0 :(得分:5)
这里有几个计时器在玩; FTP计时器和 ColdFusion页面请求计时器,因为您正在调用CFML页面来执行此操作。
要增加ColdFusion计时器,您需要使用cfsetting
标记在页面上使用cfftp
标记。像,
<cfsetting requestTimeout="3600" />
要增加FTP计时器,您需要使用timeout
标记本身的cfftp
设置。这里很棘手的是,如果您使用缓存的 FTP连接(使用connection
属性),则需要将timeout
属性添加到open
调用您的CFFTP
代码。
您需要使用这两个设置来增加这些请求的总超时。