Dieser Code wurde unten auf dem C-Laufwerk verwendet, auf dem er installiert wurde. Wir haben es in einen UNC-Pfad \ share verschoben und jetzt scheint es die Konfigurationsdatei nicht neu zu laden. Es gibt keine Fehler, und Filezilla funktioniert einwandfrei, da ich Dateien über diese UNC-Freigabe verbinden und übertragen kann, aber aus Code kann ich das nicht dazu bringen, tatsächlich das zu tun, was es erwartet. Muss ich etwas Besonderes machen? Mein Benutzerkonto für den App-Pool der Site ist mit der Freigabe identisch.Process.Start arbeitet nicht mit dem UNC-Pfad zu Filezilla
Process.Start("CMD.exe", "/C \"\\filezilla\\FileZilla Server.exe\" /reload-config");
aktualisiert
lief ich diese Zeile an der Eingabeaufforderung auf dem tatsächlichen Computer, und es tut, was es zu vermuten ist.
Ein weiteres Update
var path = string.Format("/C \"{0}FileZilla Server.exe\" /reload-config", Config.Paths.FileZillaPath); // \\filezilla\
Process.Start("CMD.exe", path);
Logger.Debug("Path: " + path); // Path: /C "\\filezilla\FileZilla Server.exe" /reload-config
Ist das neue Update oben rechts? Der Pfad spuckt '/ C" aus \\ Dateizilla \ FileZilla Server.exe "/ reload-config' –
Ja, das scheint richtig zu sein. Läuft es immer noch nicht? Ist dies nicht der Fall, öffnen Sie ein Befehlsfenster und führen Sie 'CMD.exe/C" \\ Dateizilla \ FileZilla Server.exe "/ reload-config" aus, um festzustellen, ob Sie Fehler erhalten. (Ich glaube, du hast das schon gemacht, aber überprüfe nur die Syntax, die das trifft). – Tone
Wie gesagt, ich habe das schon gemacht. –