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?
Ich verwende Folgendes in der Befehlszeile, um die Webanwendung festzulegen:
%Vor%Tags und Links visual-studio iis-7 deployment msdeploy webdeploy