2014-11-06 38 views
0

看看我們的IIS-FTP服務器中的事件查看器,注意到裏面有很多條目:「主機用戶在120秒不活動後超時。」如何使用C#明確註銷ftp站點?

是否有一種方法可以明確註銷C#中的FTP並使事件查看器不那麼健談?

我找不到任何通過搜索(和這裏),甚至從微軟的代碼示例沒有說任何關於註銷。這是否意味着沒有人真的註銷FTP,直到不活動纔會將用戶關閉?

我們或多或少借用AsynchronousFtpUpLoader代碼從這裏:http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest(v=vs.110).aspx

+1

將KeepAlive設置爲false會如何?這有幫助嗎? – 2014-11-06 18:54:22

+0

我會嘗試將其設置爲false。 – 2014-11-06 22:40:44

+0

訣竅是代碼需要發送一個「再見」命令到FTP服務器,讓它在那個時候斷開連接。大多數FTP服務器在幾分鐘後就會斷開連接,所以掛起連接並不是什麼大問題,因爲它會在幾分鐘沒有活動後關閉。 – StarPilot 2014-11-20 21:01:07

回答

1

FtpWebRequest沒有把它建成一個再見命令。這意味着FtpWebRequest無法發送「再見」(退出/關閉)請求。對於大多數用法來說這不是問題。 FTP服務器通常會丟棄任何已停用超過2分鐘的連接。