2017-01-05 61 views
3

我正在運行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。或者也許在兩者上。 –

回答

4

這裏有幾個定時器, FTP定時器 ColdFusion頁面請求計時器,因爲您正在調用CFML頁面來執行此操作。

要增加ColdFusion計時器,您需要使用cfftp標籤在頁面上使用cfsetting標籤。像,

<cfsetting requestTimeout="3600" /> 

爲了增加您需要使用timeout設定cfftp標籤本身的FTP計時器。這裏棘手的是,如果您使用的是緩存的 FTP連接(使用connection屬性),則需要將timeout屬性添加到CFFTP標記的open調用中。

您將需要使用這兩個設置來增加這些請求的總體超時。

相關問題