Можно ли программно управлять состоянием FTP-сервера в IIS7? - PullRequest
3 голосов
/ 09 июня 2010

Я могу управлять FTP-сайтами через диспетчер IIS, однако все попытки управления состоянием FTP-сайтов с помощью других средств до сих пор не увенчались успехом, включая:

  1. Использование API IIS7 ( Microsoft.Web.Administration )
  2. Использование WMI (с включенной совместимостью с IIS6)
  3. Использование инструмента 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)

Ответы [ 2 ]

0 голосов
/ 10 июня 2010

Мой обходной путь для управления состоянием - установить для ServerAutoStart значение false и перезапустить службу Windows ftpsvc. До сих пор я не нашел способа определения состояния определенного FTP-сервера (IIS может иметь несколько FTP-серверов с разными привязками).

0 голосов
/ 09 июня 2010

Чтобы определить состояние, вы можете просто сделать попытку подключения.

Чтобы управлять состоянием, у меня нет никаких предложений, я бы поставил свои чипы на WMI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...