Bereitstellen von Webpaketen mit MSDEPLOY
Ich habe meine Pakete erstellt und diese Dokumente durchgelesen @http: //www.asp.net/web-forms/overview/deployment/web-deployment-in-the-enterprise/deploying-web-package
Und es scheint nahezulegen, dass das Problem von hier aus relativ einfach sein sollte, wie die Anweisungen deutlich 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]
.. also kein problem ich dachte ich gebe den befehl params so ...
myproj.deploy.cmd /Y /M:test.foo.com /A:basic /U:<my user> /P:<my pass>
... wobei der Benutzer und der Pass ein Administratorkonto auf meinem Server sind.
Aus irgendeinem Grund, obwohl dies zu einem 401 führt ...
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'
... nun, ich habe meine Administrator-Anmeldeinformationen verwendet, die gleichen, die ich mit VS für die One-Click-Bereitstellung verwendet habe, und sie haben in VS funktioniert. Warum funktionieren sie beim Pushen des Pakets nicht in der Befehlszeile?
...
BEARBEITEN
Ich habe die Protokolle durchgesehen, den generierten ms deploy-Befehl ausgecheckt und beschlossen, die cmd-Datei insgesamt zu überspringen und mich direkt an ms deploy zu wenden.
Ich habe den Befehl gefunden, den er generiert hat, und ihn auf diese Weise bereinigt ...
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
Anscheinend ist mein Konto in diesem Zusammenhang kein Administrator (eine totale Lüge oder vielleicht habe ich etwas verpasst).
hier ist was technet dazu zu sagen hat:https: //technet.microsoft.com/de-de/library/dd569106 (v = ws.10) .aspx
welche Links dazu:https: //technet.microsoft.com/de-de/library/dd569001 (v = ws.10) .aspx
welche Staaten ..
Das Web Deployment Tool führt keinen lokalen Identitätswechsel durch. Wenn Sie Werte für die Einstellungen des Anwendernamens und des Kennwortanbieters angeben, jedoch nicht den Namen eines Remotecomputers für die Einstellung "Computername" angeben, haben die von Ihnen angegebenen Anmeldeinformationen keine Auswirkungen.
Bedeutet dies, dass ich einen Domänennamen und keinen Computernamen angebe, dessen Anmeldeinformationen ignoriert wurden?
Wenn ja ... wie soll ich das machen?