Auf dem Remote-Webserver habe ich den Remote-Dienst Ссылка installiert.
Wenn ich den Befehl Veröffentlichen des Webanwendungsprojekts in VS2010 verwende, kann ich erfolgreich auf diesem Remote-Webserver veröffentlichen und eine bestimmte IIS-Website aktualisieren.
Was ich jetzt tun möchte, ist, diese Fähigkeit von der Befehlszeile aus auszuführen.
Ich vermute, es sind zwei Schritte. Erstellen Sie zunächst das Webanwendungsprojekt mit der entsprechenden Buildkonfiguration:
%Vor%Geben Sie anschließend den Befehl MsDeploy aus, damit er mit dem IIS-Server zum Entfernen veröffentlicht / synchronisiert wird:
%Vor%Leider bekomme ich einen Fehler:
Fehler: (10/05/2010 3:52:02 PM) Ein Fehler trat auf, als die Anforderung auf dem Remotecomputer verarbeitet wurde.
Fehler: Quelle (sitemanifest) und Ziel (contentPath) sind nicht kompatibel für die gegebene Operation. Fehleranzahl: 1.
Ich habe eine Reihe verschiedener Kombinationen für den Zielanbieter ausprobiert, aber keine Freude: (
Hat es jemand geschafft, VS2010 Web Application Project "One Click" Veröffentlichen von der Befehlszeile zu replizieren?
Sie möchten stattdessen die Datei [Projektname] .deploy.cmd im Ordner / obj / release / package ausführen.
Gehen Sie zunächst in Visual Studio zur Seite mit den Projekteigenschaften und dann auf die Einstellung "Paket / Web veröffentlichen", wählen Sie die Konfiguration "Release" und definieren Sie den Inhaltspfad in der Einstellung "IIS-Website / Anwendungsname".
Führen Sie jetzt dasselbe MSBuild-Skript aus, das Sie bereits verwenden, und es wird das Paket mit dem in der Datei / obj / release / package / [Projektname] .SetParameters.xml definierten Inhaltspfad erstellt.
Der letzte Schritt besteht darin, [Projektname] .deploy.cmd / Y / M:http://x.x.x.x/MsDeployAgentService im Ordner / obj / release / package auszuführen.
Dies ruft MSDeploy mit allen geeigneten Parametern auf.
Folgen Sie diesem Artikel, um Ihren Web-Bereitstellungshandler auf Ihrem IIS-Server ordnungsgemäß zu konfigurieren.
Tags und Links command-line asp.net publish oneclick msdeployserviceagent