Verwendung von MsDeploy zum Bereitstellen einer Unteranwendung auf einer Website

8

Ich habe eine Unteranwendung unterhalb einer IIS-Website, und ich kann sie mithilfe des Veröffentlichungsassistenten in Visual Studio problemlos bereitstellen.

Allerdings automatisiere ich unsere Bereitstellung von unserem Build-Server, daher bevorzuge ich die direkte Verwendung von msdeploy.exe.

Ich kann die Hauptwebsite bereitstellen, aber der Versuch, die Unteranwendung bereitzustellen, funktioniert nicht.

Dies funktioniert (www.mymainwebsite.co.uk ist die IIS-Website):

  

msdeploy.exe   -source: package = 'www.mymainwebsite.co.uk \ obj \ Test \ Paket \ www.mymainwebsite.co.uk.zip'   -dest: auto, computerName = 'https: // testweb1: 8172 / MsDeploy.axd? website = www.mymainwebsite.co.uk', benutzername = 'xxx', passwort = 'xxx', authtype = 'Basis', includeAcls="Falsch"   -verb: sync -disableLink: AppPoolExtension -disableLink: InhaltsExtension -disableLink: CertificateExtension -setParamFile: "www.mymainwebsite.co.uk \ obj \ Test \ Package \ www.mymainwebsite.co.uk.SetParameters.xml"   -allowUntrustedInfo

Dies nicht (SubApplication ist der Anwendungspfad):

  

msdeploy.exe   -source: package = 'SubApplication \ obj \ Test \ Paket \ SubApplication.zip'   -dest: auto, computerName = 'https: // testweb1: 8172 / MsDeploy.axd? website = www.mymainwebsite.co.uk / Subanwendung ', userName = 'xxx', password = 'xxx ', authtype =' Basic ', includeAcls =' False '   -verb: sync -disableLink: AppPoolExtension -disableLink: InhaltsExtension -disableLink: CertificateExtension -setParamFile: "SubApplication \ obj \ Test \ Package \ SubApplication.SetParameters.xml"   -allowUntrustedInfo

Der Fehler ist:

%Vor%

Wie bereits erwähnt, funktioniert dies vom Visual Studio-Veröffentlichungsassistenten, der die Site- / Anwendungseigenschaft auf www.mymainwebsite.co.uk/SubApplication setzt, damit ich weiß, dass es kein Berechtigungsproblem auf dem Server ist.

Fehle ich etwas in den Msdeploy-Parametern?

    
Chris Haines 06.09.2012, 13:48
quelle

1 Antwort

9

Ich verwende Folgendes in der Befehlszeile, um die Webanwendung festzulegen:

%Vor%     
David Martin 10.09.2012, 12:52
quelle