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?
Verfügt Ihr Konto über Administratorrechte auf IIS-Stammebene? Oder nur Site-Level? –
mein Konto ist in der Admins-Gruppe für die Maschine (macht mich zu einem systemweiten Admin) – War
@ Eddie-MSFT mit dem Ändern keine Berechtigungen Ich kann dies tun: http://stackoverflow.com/questions/38953775/ms-deploy-from -the-command-line – War