Da es schwierig, Wenn MSDeploy über einen Proxy läuft, habe ich den Prozess durch die Verwendung einer riesigen Datei (750 MB) deutlicher gemacht.
Für den Agent Service (http://localhost:80/MsDeployAgentService
), kann ich bestätigen, dass es nicht das gesamte Paket hochladen. Wenn ich die Datei vom Server (localhost) entferne, dauert die Bereitstellung ~ 25 Sekunden. Sobald die Datei bereits vorhanden ist, erfolgt die Bereitstellung fast sofort. Angesichts meiner Maschinenspezifikationen gibt es keine Möglichkeit, 750 MB in den Speicher zu übertragen (geschweige denn über HTTP übertragen).
Update Ich kann auch das gleiche Verhalten bei der Bereitstellung zu einem Remote- (wenngleich das gleiche Netzwerk) MsDeploy.axd
Service bestätigen. Die anfängliche Bereitstellung war 50 Sekunden, die nächste Bereitstellung war < 1 Sekunde.
Update 2 Kristina Olson von dem IIS-Team dies in her comment bestätigt:
Web Deploy hat seine inkrementelle Synchronisierung in zwei Teilen, so in dem 1. Teil sendet sie nur Metadaten über den Dateiinhalt im Paket um zu bestimmen, welche Dateien tatsächlich aktualisiert werden müssen, so dass im zweiten Teil nur diese inkrementellen Update-Dateien über die Leitung gesendet werden. Grundsätzlich Metadaten über jede Datei (Dinge wie Name, Größe, schreibt Zeit) über den Draht geschickt, aber der tatsächliche Dateiinhalt ist nicht, wenn die Datei
Sicher, warum nicht. Habe 215 Wiederholungen (mit 1 Minute Zeit!) –