2016-08-13 1 views
0

ich meine Pakete und lesen Sie diese docs @http://www.asp.net/web-forms/overview/deployment/web-deployment-in-the-enterprise/deploying-web-packagesBereitstellen von Web-Pakete mit MSDeploy

gebaut haben und es scheint darauf hinzudeuten, dass das Problem von hier relativ einfach sein sollte, da die Anweisungen klar zeigen ...

[project name].deploy.cmd [/T | /Y] 
          [/M:<computer name>] 
          [/A:<Basic | NTLM>] 
          [/U:<user name>] 
          [/P:<password>] 
          [/L] 
          [/G:<true | false>] 
          [Additional MSDeploy.exe flags] 

.. so, kein Problem, das ich dachte, ich werde der Befehl params so ...

myproj.deploy.cmd /Y /M:test.foo.com /A:basic /U:<my user> /P:<my pass> 

..., wo der Benutzer und Pass ist ein Admin-Konto auf geben mein Server.

Aus irgendeinem Grunde, obwohl dies in einem 401 Ergebnissen ...

Error code: EEROR_USER_NOT_ADMIN 
More Information: Connected to 'server' using the Web Deployment Agent Service but could not authorize. Make sure you are an administrator on 'server' 

... na ja, habe ich meine Admin-Anmeldeinformationen, die gleichen, die ich mit VS für den einen Klick deploy verwendet und sie arbeiteten in VS: Wie kommt es, dass sie beim Drücken des Pakets nicht an der Befehlszeile arbeiten?

...

EDIT:

ich durch die Protokolle sah, ausgecheckt, die ms-Befehl bereitstellen wurde Erzeugung und beschlossen, die cmd-Datei zusammen und gehen Sie direkt zu ms bereitstellen mich zu überspringen.

ich den Befehl gefunden wurde Erzeugung und gereinigt es so etwas nach oben ...

msdeploy.exe 
    -source:package='..\package.zip' 
    -dest:auto,computerName=test.foo.com,userName=<me>,password=<my pass>,authtype=basic,includeAcls=False 
    -verb:sync 
    -disableLink:AppPoolExtension 
    -disableLink:ContentExtension 
    -disableLink:CertificateExtension 

Offenbar mein Konto, wenn in diesem Zusammenhang verwendet wird, ist nicht ein Admin (insgesamt liegen oder vielleicht habe ich etwas verpasst).

hier ist was technet auf, es zu sagen hat: https://technet.microsoft.com/en-gb/library/dd569106(v=ws.10).aspx

, die diese Links: https://technet.microsoft.com/en-gb/library/dd569001(v=ws.10).aspx

in dem es heißt ...

das Web Deployment Tool nicht lokalen Identitätswechsel durchführt. Wenn Sie Werte für die Einstellungen von Benutzername und Kennwortanbieter angeben, aber den Namen eines Remotecomputers für die Einstellung Computername nicht angeben, haben die von Ihnen angegebenen Anmeldeinformationen keine Auswirkungen.

bedeutet dies, weil ich einen Domänennamen und nicht einen Computernamen angeben, die Anmeldeinformationen, die ich angeben, wurden ignoriert?

Wenn ja ... wie soll ich das machen?

+0

Verfügt Ihr Konto über Administratorrechte auf IIS-Stammebene? Oder nur Site-Level? –

+0

mein Konto ist in der Admins-Gruppe für die Maschine (macht mich zu einem systemweiten Admin) – War

+0

@ Eddie-MSFT mit dem Ändern keine Berechtigungen Ich kann dies tun: http://stackoverflow.com/questions/38953775/ms-deploy-from -the-command-line – War

Antwort

1

apprently undokumentiert sowieso ... die Antwort ist ...

Sie können nicht laufen MS Befehle bereitstellen, die auf der gleichen Maschine mit dem MSDeploy Service sprechen.

Keine Ahnung, warum, das macht keinen Sinn, aber den gleichen Befehl zu nehmen und es auf einer anderen Box auszuführen scheint gut zu funktionieren, auch wenn in der gleichen Box, die ich das Problem hatte.

Gut gemacht Microsoft ... Weg, um ein Team Services Admins das Leben zu einem Traum zu machen!

0

Wenn Sie einen Domänenaccount verwenden möchten, sollten Sie den authType auf "NTLM" setzen.

+0

Die Windows-Domäne unterscheidet sich von der hier verwendeten Web-Domäne. Die Windows-Domäne ist eine Domäne des Hosts unserer Server, für die wir keine Konten haben, so dass ich nur Computer-Konten verwenden kann muss funktionieren, wie ich dies durch VS tun kann ... Ärger Ich weiß nicht, wie ich den Befehl bekomme, den VS ausführt, wenn ich ein Klick-Publish verwende. – War

+0

Haben Sie versucht, die ausführliche MSBuild-Anmeldung in VS zu aktivieren? https://raofthameem.wordpress.com/2012/07/21/visual-studio-detailed-output-of-msbuild-in-output-window/ – chief7