繁体   English   中英

是否有可能以编程方式管理IIS7中FTP服务器的状态?

[英]Is it actually possible to programmatically manage the state of an FTP server in IIS7?

我能够通过IIS管理器管理FTP站点,但到目前为止,使用其他方法管理FTP站点状态的所有尝试都失败了,包括:

  1. 使用IIS7 API( Microsoft.Web.Administration
  2. 使用WMI(启用IIS6兼容性)
  3. 使用System32 \\ inetsrv中的AppCmd工具

相关问题:

有没有我没试过的变通方法? 我的目标是使用C#代码管理(启动/停止/查询状态)FTP站点(从上面的3个尝试的解决方法中可以看到)。

当使用WMI查询FTP服务器状态时,它返回代码4,这意味着“已停止”,即使该站点肯定显示为在IIS管理器中运行。

AppCmd没用,因为它为FTP站点返回“Unknown”:

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)

我管理状态的解决方法是将ServerAutoStart设置为false,然后重新启动ftpsvc Windows服务。 到目前为止,我还没有找到一种检测特定FTP服务器状态的方法(IIS可以有多个具有不同绑定的FTP服务器)。

确定状态,您可以尝试连接。

为了管理状态,我没有任何建议,我会把我的芯片放在WMI上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM