MsDeploy renvoie 403 interdit

96

Nous avions une application Web fonctionnant sur un intranet et j'essaie de la publier sur Internet à l'aide de Visual Studio 2010. Le serveur de destination exécute iis7 et le service de gestion Web est en cours d'exécution.

Sur Visual Studio 2010, mon URL de service est:

https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd

Et le site / application est:

Site Web / WebApp par défaut

Le marquage en tant qu'application IIS sur la destination et Autoriser le certificat non approuvé est vérifié et j'utilise un compte d'administration.

Visual Studio renvoie l'erreur suivante:

Démarrez Web Deploy Publiez l'application / le package sur https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10 .0 \ Web \ Microsoft.Web.Publishing.targets (3588,5): Erreur: la tâche de déploiement Web a échoué. (Agent distant (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site= Site Web par défaut ) n'a pas pu être contacté. Assurez-vous que le service d'agent distant est installé et démarré sur l'ordinateur cible.)

L'agent distant (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Web Site) n'a pas pu être contacté. Assurez-vous que le service d'agent distant est installé et démarré sur l'ordinateur cible. Une réponse non prise en charge a été reçue. L'en-tête de réponse «MSDeploy.Response» était «» mais «v1» était attendu. Le serveur distant a renvoyé une erreur: (403) Interdit.

Des idées pour le publier sans certificat SSL valide?

dcarneiro
la source

Réponses:

237

Si vous allez dans IIS,
cliquez sur le nœud du serveur dans la liste "Connexions",
Double-cliquez sur "Service de gestion" puis vous êtes redirigé vers un écran qui a une case à cocher "Activer les connexions à distance".
Cette case à cocher (et le reste de l'écran) peut être grisée car le service est en cours d'exécution. Cliquez simplement sur le lien "Arrêter" dans le volet Actions, puis cochez la case "Activer les connexions à distance" et tous les autres paramètres que vous souhaitez modifier ici, puis cliquez à nouveau sur "Appliquer" et "Démarrer" dans le volet Actions.

J'espère que cela vous permettra de vous connecter, avec les informations d'identification appropriées, au service à partir d'une machine distante. (Si les ports et les trucs corrects sont ouverts et tout ce jazz.)

Je pense que cela aide votre situation. Au moins vous n'obtiendrez pas 403 '

glace
la source
4
J'ai eu le même problème. Je crois que ma configuration était corrompue en raison d'un redémarrage dur lors d'un changement de configuration. J'ai pris ces mesures, mais je n'ai rien changé. (Authentification modifiée pour Windows uniquement, Appliquer, puis revenir à Windows + ISS Mgr). Cela a résolu le problème pour moi.
Kasey Speakman
87
La prochaine erreur sera introuvable . Pour résoudre ce problème, allez Ajouter et supprimer des programmes recherchez votre déploiement Web, cliquez sur Modifier puis installez toutes les fonctionnalités.
Cihan Yakar
2
J'ai eu la même erreur sur Window Server 2012 R2 et Web Deploy 3.6. Le problème était que webdeploy n'était pas complètement installé au début, il a demandé de redémarrer la machine. Ainsi, lorsque j'ai redémarré le serveur et relancé WPI , l'installation a continué et tout a fonctionné. Mais après le redémarrage, le WPI ne démarre pas, j'ai donc dû le lancer manuellement. J'espère que cela aidera certains à rechercher des problèmes similaires.
vendettamit
4
D'autres résolutions incluent la désinstallation de Web Deploy 3.6 et l'installation de 3.5. A travaillé pour moi: stackoverflow.com/questions/32004797/…
Derrick
4
Ce qui fait rire est que , après avoir passé une heure qui suit tous les doc MS articles d'installation Web Déploiement et dépannage Web Déployer des articles mot pour mot, aucun d'entre eux a mentionné que simple case à cocher « Activer les connexions à distance » et vous TOUJOURS devez faire cela Ajouter et supprimer des programmes corrigent. smh. Échouer.
frezq le
7

Web Deploy peut vous donner tout un tas d'erreurs s'il n'est pas configuré correctement. Faites-vous une faveur et utilisez le programme d'installation de la plate-forme Web ( https://www.microsoft.com/web/downloads/platform.aspx ). Vous devez d'abord désinstaller WebDeploy si vous avez déjà essayé de l'installer. A partir du WebPI, sélectionnez: "Web Deploy 3.6 for Hosting Servers".

Lee Gunn
la source
5
A eu les mêmes problèmes 6 mois plus tard. Lisez juste ma propre réponse et installez "Web Deploy 3.6 pour les serveurs d'hébergement". Tout fonctionne pour la première fois :)
Lee Gunn
Cela a fonctionné pour moi, j'avais installé "Web Deploy 3.6" à partir de Web Platform Installer , la clé était de le désinstaller et d'installer "Web Deploy 3.6 for Hosting Servers" à la place. A travaillé tout de suite, merci!
orangecaterpillar le
2

J'ai eu le même problème. Parlez de sauter à travers les cerceaux ... La solution nécessite la mise en place d'autorisations utilisateur et de déploiement, etc.

  1. après avoir obtenu l'erreur 'NOT FOUND' comme prévu par Cihan Yakar ci-dessus, j'ai dû changer webdeploy (pour moi, il fallait re-télécharger la recherche pour 'WebDeploy_x64_en-US.msi') pour activer toutes les options.
  2. a obtenu une nouvelle erreur, toujours bonne, ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH. pour cela, j'ai regardé les erreurs de déploiement Web (voir ci-dessous pour le lien).

Diagnostic - Un utilisateur non administratif a tenté d'effectuer une opération avec un fournisseur Web Deploy pour lequel l'utilisateur n'est actuellement pas autorisé. Résolution - Le programme d'installation de Web Deploy 2.0, par défaut, crée des règles de délégation de service de gestion qui permettent aux non-administrateurs d'effectuer des opérations avec ce fournisseur. Il est possible qu'une règle de délégation requise pour ce fournisseur n'ait pas été configurée correctement. Solution de contournement: dans le panneau de configuration des programmes, exécutez Réparer sur Web Deploy 2.0. Vous pouvez également créer la règle de délégation manuellement.

Il s'avère que j'ai dû le créer manuellement à partir de `` Configurer le gestionnaire de déploiement Web '' (voir ci-dessous pour le lien), en utilisant ce guide pour `` Configurer les autorisations WMSVC et IIS Manager '' et `` Créer des règles de délégation pour les utilisateurs de déploiement Web '' a résolu le problème.

notes: Diagnostiqué à l'aide de 'codes d'erreur de déploiement Web' à partir de: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes et finalement configuré à l'aide de processus de 'Configurer le déploiement Web Handler ': http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

Skrunkle
la source
3
Toute la séquence de problèmes résolus dans un seul post, cela a aidé. Il existe également un autre travail, j'ai désinstallé le déploiement Web et réinstallé avec IIS: configuration recommandée à partir du programme d'installation de la plate-forme Web.
hakuna
0

Dans mon cas, après la case à cocher Activer les connexions à distance, je dois réinstaller Web Deploy pour le faire fonctionner.

Hoang Tran
la source