Я могу управлять FTP-сайтами через диспетчер IIS, однако все попытки управления состоянием FTP-сайтов с помощью других средств до сих пор не увенчались успехом, включая:
- Использование API IIS7 ( Microsoft.Web.Administration )
- Использование WMI (с включенной совместимостью с IIS6)
- Использование инструмента AppCmd в System32 \ inetsrv
Похожие вопросы:
Есть ли обходные пути, которые я не пробовал? Моя цель состоит в том, чтобы управлять (запускать / останавливать / запрашивать состояние) FTP-сайтами с помощью кода C # (как вы можете видеть из 3 попыток обхода).
При запросе состояния FTP-сервера с помощью WMI возвращается код 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)