2014-11-06 75 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分钟的连接。