我能够通过IIS管理器管理FTP站点,但是,迄今为止使用其他方法管理FTP站点状态的所有尝试都失败了,包括:
相关问题:
有什么我没试过的解决办法吗?我的目标是使用C#代码管理(开始/停止/查询) FTP站点的状态(正如您从上面的3种尝试中看到的那样)。
当使用WMI查询FTP服务器状态时,它返回代码4,意思是“已停止”,即使该站点在IIS管理器中明确显示为运行。
AppCmd是无用的,因为它对FTP站点返回“未知”:
c:\Windows\System32\inetsrv>appcmd list site
SITE "Default Web Site" (id:1,bindings:http/*:80:,state:Stopped)
SITE "Default FTP Site" (id:2,bindings:ftp/*:21:,state:Unknown)发布于 2010-06-10 11:51:49
管理状态的解决方法是将ServerAutoStart设置为false,并重新启动ftpsvc服务。到目前为止,我还没有找到检测特定FTP服务器状态的方法(IIS可以有多个具有不同绑定的FTP服务器)。
发布于 2010-06-09 13:40:28
要确定状态,只需尝试连接即可。
为了管理这个州,我没有任何建议,我会把我的筹码放在WMI上。
https://stackoverflow.com/questions/3006293
复制相似问题