2011-11-30 3 views
68

Nous avions une application Web fonctionnant sur un intranet et j'essayais 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.MsDeploy renvoie 403 interdit

sur Visual Studio 2010 mon URL de service est:

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

Site/application est:

Default Web Site/WebApp

Marquer comme IIS App de la destination et Autoriser certificat non approuvé est vérifié et je suis en utilisant un compte d'administration.

Visual Studio renvoie l'erreur suivante:

Start Web Deploy Publish the Application/package to 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): Error : Web deployment task failed.(Remote agent (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Web Site) could not be contacted. Make sure the remote agent service is installed and started on the target computer.)

Remote agent (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Web Site) could not be contacted. Make sure the remote agent service is installed and started on the target computer. An unsupported response was received. The response header 'MSDeploy.Response' was '' but 'v1' was expected. The remote server returned an error: (403) Forbidden.

Toute idée comment le publier sans certificat SSL valide?

+0

Je reçois la même erreur. Quelqu'un a-t-il une solution? –

Répondre

180

Si vous allez dans IIS,
Cliquez sur le nœud du serveur dans le « Connexions » liste,
Double cliquez sur « Service de gestion », puis vous accédez à 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 tout autre paramètre que vous souhaitez modifier ici, puis cliquez à nouveau sur "Appliquer" et "Démarrer" dans le volet Actions.

Cela devrait vous permettre de vous connecter, avec les informations d'identification appropriées, au service à partir d'une machine distante. (Si les ports corrects et les trucs sont ouverts et tout ce jazz.)

Je pense que cela aide votre situation. Au moins vous n'obtiendrez pas 403 mais vous pouvez avoir une autre erreur MsDeploy.

+3

J'ai eu le même problème. Je crois que ma config était corrompue à cause d'un redémarrage difficile pendant un changement de configuration. J'ai pris ces mesures, mais je n'ai rien changé. (Modification de l'authentification à Windows uniquement, Appliquer, puis de nouveau à Windows + ISS Mgr). Cela l'a arrangé pour moi. –

+0

@KaseySpeakman Merci. Quelque chose sur la façon dont le service est installé et/ou le gestionnaire IIS pour une raison quelconque l'exige. Peut-être que la configuration ne sera pas réinitialisée à moins que des modifications ne soient détectées. Finalement, cela a fonctionné après avoir retourné l'authentification d'avant en arrière et redémarré le service comme vous l'avez suggéré. (Le redémarrage du service seul n'a pas fonctionné.) – ulty4life

+0

@KaseySpeakman Même ici. – cederlof

2

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

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

Diagnosis - A non-administrative user attempted to perform an operation with a Web Deploy provider for which the user is not currently authorized. Resolution - Web Deploy 2.0 setup, by default, creates Management Service Delegation Rules which allow non-administrators to perform operations with this provider. It is possible that a delegation rule required for this provider has not been setup correctly. Workaround: From the Programs Control Panel, run Repair on Web Deploy 2.0. Alternatively, create the delegation rule manually.

Il se trouve que je devais créer manuellement à partir « Configurer le déploiement Web gestionnaire » (voir ci-dessous pour le lien), à l'aide de ce guide pour « Configurer WMSVC et Gestionnaire des services Internet des autorisations » et « Créer des règles de délégation pour Web Deploy, les utilisateurs ont trié le problème.

notes: reçu un diagnostic en utilisant 'déployer web codes d'erreur' de: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes et éventuellement configuré à l'aide des processus de 'Configurer le déploiement Web gestionnaire': http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

+1

Toute la séquence de problèmes résolus dans un seul poste, cela a aidé. Il y a aussi un autre travail, j'ai désinstallé le déploiement Web et ré installé avec IIS: configuration recommandée à partir de Web Platform Installer. – Srini

0

Web Deploy peut vous donner un tas d'erreurs s'il n'est pas configuré correctement.Faites-vous une faveur et utilisez le Web Platform Installer (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 de WebPI, sélectionnez: "Web Deploy 3.6 for Hosting Servers".