2010-05-20 4 views
13

Lorsque vous utilisez msdeploy et le gestionnaire de msdeploy.axd toute tentative de déployer à mon serveur distant est remplie avec une erreur 401 non autorisé et les journaux du serveurComment utiliser msdeploy et cibler un site spécifique?

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

uniquement Windows Les administrateurs sont autorisés à se connecter à l'aide un serveur connexion. Les autres utilisateurs doivent utiliser la tâche 'Connexion au site ou Application' pour pouvoir se connecter.

processus: WMSVC

Quelle est la bonne façon de cibler le axd pour le niveau du site?

+1

Comment résoudre ce problème lorsque vous avez effectué les étapes ci-dessous et encore recevoir l'erreur fournie dans la question initiale? – frogstarr78

+0

@ frogstarr78 J'installe toujours le déploiement Web à partir du binaire x64, j'ai semblé avoir eu des problèmes avec l'installateur web qui ne faisait pas quelque chose de bien. –

Répondre

5

Si vous utilisez Outil de déploiement Web 2.0 vous pouvez utiliser Gestionnaire des services Internet interface utilisateur pour permettre aux utilisateurs non-administrateurs de déployer le site:

  1. Démarrez Gestionnaire des services Internet
  2. clic droit sur le site que vous souhaitez publier, cliquez sur Déployer puis cliquez sur « Configurer Web Deploy Publishing ... »

IIS Manager Web Deploy Publishing

Lorsque vous cliquez sur le bouton Configuration Web déploiement des subventions Nece autorisations ssary à l'utilisateur sélectionné. Vous pouvez ignorer le fichier généré.

Voir Announcing Web Deploy 2.0 Refresh!

+0

Changement de réponse à votre réponse car il s'agit d'un scénario beaucoup plus prêt à l'emploi. –

+0

À quoi le fichier généré devrait-il être utilisé? En outre, je reçois toujours le problème même si je l'ai fait. –

+0

Vous pouvez utiliser le fichier généré pour configurer la publication dans WebMatrix. –

5

Si vous utilisez WMSVC, je pars du principe que c'est IIS7 ...

Si oui, alors vous pouvez déployer avec un compte normal, mais vous devez vous assurer que ces 3 critères sont respectés:

Votre compte doit avoir: 1 Autorisation IIS Manager pour le site/l'application avec lequel vous essayez de vous connecter. 2 Règle de délégation pour msdeploy, qui indique que vous êtes autorisé à effectuer des opérations ContentPath. 3 Accès réel au système de fichiers/ACL aux fichiers.

+0

Je ne suis pas sûr si c'est la réponse mais puisque vous avez pris le temps de répondre à ma question, je vais vous donner la prime au lieu de la laisser expirer. Je vais suivre si cela a résolu mon problème. –

+0

Pourriez-vous ajouter des détails sur l'ajout d'une règle de délégation? –

+0

Un ensemble de règles de délégation par défaut est désormais ajouté lors de l'installation de Web Deploy (versions 2.1 et ultérieures). Si vous créez des règles de délégation à la main, voici un exemple/une procédure pas à pas: http: //blogs.iis.net/krolson/archive/2009/11/12/delegate-application-creation-pour-non-admininistrator-accounts.aspx – krolson

10

Cela pourrait dépendre de la façon dont vous spécifiez la connexion du côté client aussi bien - si vous utilisez msdeploy.exe vous spécifiez l'argument computername incluant une requête « site =? » pour que vous vous connectiez à ce niveau de site plutôt qu'au niveau du serveur, par exemple:

msdeploy.exe -verb: dump -source: iisapp = "nom_site", computername = https: // nom_serveur: 8172/msdeploy.axd ? site = siteName, nom d'utilisateur = user, mot de passe = pass, authType = basic [-allowUntrusted]

Questions connexes