Ich kann FTP-Sites über den IIS-Manager verwalten, aber alle bisherigen Versuche, den Status von FTP-Sites mit anderen Mitteln zu verwalten, sind fehlgeschlagen, unter anderem:
- Verwendung der IIS7-API ( Microsoft.Web.Verwaltung )
- Verwendung von WMI (bei aktivierter IIS6-Kompatibilität)
- Die Verwendung des AppCmd Werkzeug in System32 \inetsrv
Verwandte Fragen:
Gibt es irgendwelche Umgehungsmöglichkeiten, die ich noch nicht ausprobiert habe? Mein Ziel ist es, die FTP-Sites mit C#-Code zu verwalten (starten/stoppen/den Status abfragen) (wie Sie aus den 3 oben versuchten Workarounds sehen können).
Wenn der Status des FTP-Servers mit WMI abgefragt wird, wird Code 4 zurückgegeben, d. h. "Angehalten", obwohl die Site im IIS-Manager definitiv als ausgeführt angezeigt wird.
AppCmd ist nutzlos, da es für FTP-Sites "Unbekannt" zurückgibt:
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)