3

我正在运行 CF 11。我在 SFTP 服务器上有一个想要获取的文件。这是一个大小约为 60MB 的 zip 文件。

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

我在 CF admin 中到处查看,但似乎没有找到指定 15MB 的位置。请问有人能帮我解决这个问题吗?

4

1 回答 1

5

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

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

<cfsetting requestTimeout="3600" />

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

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

于 2017-01-05T19:43:06.480 回答