Szenario:
Ich habe die Webbereitstellungsaufgabe TFS2010 für die Lösung erfolgreich eingerichtet. Alles hat gut funktioniert, bis plötzlich etwas bei der Bereitstellungsaufgabe schief gelaufen ist.
Die Lösung verfügt über 2 Webprojekte, die so konfiguriert sind, dass sie beim Erstellen bereitgestellt und auf dem Dev-Server veröffentlicht werden.
Hat jemand ein Wissen darüber, was beim Build falsch ist (Informationen unten)?
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.
Ich kann weitere Informationen geben, wenn jemand sie benötigt.
Antworten:
Beim Erstellen über TFS ist das gleiche Problem aufgetreten. Beim Versuch, die Website manuell zu importieren, wurde eine informativere Fehlermeldung angezeigt: "Benutzer \ WDeployConfigWriter kann nicht angemeldet werden".
Es stellt sich heraus, dass bei der Installation von Web Deploy zwei lokale Konten eingerichtet werden: WDeployConfigWriter und WDeployAdmin. Die Passwörter für diese Konten laufen ab. Setzen Sie also die Passwörter auf dem Webserver zurück und setzen Sie sie auf "nie ablaufen". Wechseln Sie dann zu Management Service Delegation in IIS. Jede der dargestellten Regeln verfügt über ein Feld Benutzername. Wo es sich um WDeployAdmin oder WDeployConfigWriter handelt, klicken Sie mit der rechten Maustaste und aktualisieren Sie die Anmeldeinformationen auf die neuen Kennwörter.
Eine vollständige Erklärung mit Screenshots finden Sie hier: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/
quelle
Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
Sie müssen lediglich das Skript "AddDelegationRules.ps1" unter "C: \ Programme \ IIS \ Microsoft Web Deploy V3 \ Scripts \" erneut ausführen.
Dies ist das Skript, das ausgeführt wird, wenn die Webbereitstellung zum ersten Mal installiert wird. Fehlende Delegierungen werden neu erstellt, die Kennwörter für WebDeployAdmin und WebDeployConfigWriter neu festgelegt und WebDeployAdmin wieder zur Gruppe Administratoren hinzugefügt.
Sie müssten weiterhin das Kennwort für jedes Konto festlegen, damit es nach dem erneuten Ausführen des Skripts nicht abläuft.
quelle
Wir hatten das gleiche Problem - in unserem Fall verwenden wir nur MSDeploy (ohne TFS ). Das Zurücksetzen des Kennworts für diese beiden lokalen Konten ( WDeployConfigWriter und WDeployAdmin ) löste das Problem, da ihre Kennwörter abgelaufen waren . Wir haben versucht, die Kennwortrichtlinie so zu ändern, dass sie niemals abläuft. Dies kann jedoch nur ein lokaler Administrator .
quelle
lusrmgr.msc
), Benutzer (in der Seitenleiste), doppelklicken Sie auf den Kontonamen und aktivieren Sie "Kennwort läuft nie ab".User must change password at next login
Kontrollkästchen deaktivierte und die Passwörter nicht physisch änderteFühren Sie diesen Befehl aus. lusrmgr.msc Doppelklicken Sie auf Benutzer und doppelklicken Sie auf den Kontonamen. Aktivieren Sie "Kennwort läuft nie ab".
Getan.
quelle