Je suis en train de déployer à l'aide de l'Équipe de Construire 2010 à un Serveur Windows 2008 R2 serveur web. Mon build server agent est configuré pour s'exécuter sous un compte de domaine Windows. J'ai donné avec succès ce autorisations de compte de domaine sur mon serveur web pour le déploiement à l'aide du Gestionnaire des services IIS autorisations. Ce compte n'est pas un Administrateur sur le serveur web. Je peux obtenir le construire le déploiement de l'amende juste en utilisant les paramètres suivants:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=False
/p:MSDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
/p:MSDeployServiceUrl=webservername
/p:DeployIisAppPath="Web Site Name"
/p:UserName=DOMAIN\BUILDID
/p:Password=buildidpassword
Parce que d'autres les développeurs vont mettre en place leurs constructions, et je préfère ne pas publier le mot de passe pour le compte de domaine, j'ai besoin d'utiliser l'authentification NTLM à déployer. Je voudrais continuer à utiliser le Web de Gestion de la méthode de service (WMSVC) pour le déploiement de sorte que le BUILDID n'a pas à être un administrateur.
J'ai creusé profondément dans le "de Microsoft.Web.La publication.objectifs" et il semble que je devrais être en mesure de passer un paramètre AuthType pour le contrôle de l'autorisation type, mais il semble n'avoir aucun effet. J'ai essayé:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=False
/p:MSDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
/p:MSDeployServiceUrl=webservername
/p:DeployIisAppPath="Web Site Name"
/p:AuthType=NTLM
Et j'ai aussi essayé de mettre un nom d'utilisateur vide (comme on le voit d'ailleurs sur StackOverflow), en vain. J'obtiens toujours l'erreur:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5)
: erreur : le site Web de tâches de déploiement a échoué.(Connecté à l'ordinateur de destination ("webservername") en utilisant le Service de Gestion Web, mais ne peut pas autoriser. Assurez-vous que vous utilisez le nom d'utilisateur correct et le mot de passe, que le site vous vous connectez existe, et que les informations d'identification de représenter un utilisateur qui dispose des autorisations nécessaires pour accéder au site.)
J'ai aussi essayé de l' UseMsdeployexe
paramètre comme indiqué dans le lien précédent, mais je puis obtenir d'autres erreurs liées au web.config de transformation. On dirait que le problème est déjà sur Microsoft Connect et est répertorié comme étant résolu dans le prochain numéro.