MSDeploy をプロキシ経由で実行するのは難しいため、単純に巨大なファイル (750 MB) を使用してプロセスをより明確にしました。
エージェント サービス ( ) については、パッケージ全体がアップロードされていないhttp://localhost:80/MsDeployAgentService
ことを確認できます。サーバー (localhost) からファイルを削除すると、展開に約 25 秒かかります。ファイルが既にそこにあれば、展開はほぼ瞬時に行われます。私のマシンの仕様を考えると、その間に750MBをメモリに転送する方法はありません(HTTP経由で転送することは言うまでもありません)。
更新リモート (同じネットワークではありますが)MsDeploy.axd
サービスにデプロイする場合も、同じ動作を確認できます。最初の展開は 50 秒で、次の展開は 1 秒未満でした。
Update 2 IIS チームの Kristina Olson は、彼女のコメントでこれを確認しました。
Web Deploy は 2 つの部分で増分同期を行うため、最初の部分ではパッケージ内のファイル コンテンツに関するメタデータのみを送信して、実際に更新が必要なファイルを特定し、2 番目の部分ではそれらの増分更新ファイルのみがネットワーク経由で送信されるようにします。基本的に、すべてのファイルに関するメタデータ (名前、サイズ、書き込み時間など) はネットワーク経由で送信されますが、実際のファイルの内容は、ファイルの更新が必要でない限り送信されません。