3 Stimmen

Ist es tatsächlich möglich, den Status eines FTP-Servers in IIS7 programmatisch zu verwalten?

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:

  1. Verwendung der IIS7-API ( Microsoft.Web.Verwaltung )
  2. Verwendung von WMI (bei aktivierter IIS6-Kompatibilität)
  3. 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)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X