La tâche de déploiement sur le Web a échoué. Impossible de se connecter...le serveur n'a pas répondu

j'ai publié mon application Lightswitch en utilisant Visual Studio 2012 RC sur mon serveur local (Win 7, SQL 2008 R2, IIS 7.5) très bien. Maintenant j'essaie de publier sur un serveur distant (Win 2008 R2, SQL 2008 R2, IIS 7.5) et j'ai des problèmes.

quand j'essaie de publier, je reçois l'erreur suivante:

La tâche de déploiement sur le Web

a échoué. (Impossible de se connecter à l'ordinateur distant ("# # # .###.###.###") en utilisant le processus spécifié ("Web Déploiement De L'Agent Service") parce que le serveur n'a pas répondu. Assurez-vous que le le processus ("Web Deployment Agent Service") est lancé à distance ordinateur. Pour en savoir plus: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC .)

j'ai vérifié chacune des choses que le lien" En savoir plus " suggère de vérifier. J'ai vérifié que MsDepSvc et WMSVC fonctionnent et que les Ports 80 et 8172 sont à la fois réponse aux scanners de ports. Dans les paramètres de publication, pour L'URL de Service, j'utilise l'adresse IP ( http://###.###.###.### ) de la machine distante. Pour le nom D'utilisateur, J'utilise DomainNameAdministrator qui est ce que j'utilise pour me connecter en utilisant RDP.

j'ai posté sur le Forums MSDN où un membre m'a suggéré de revenir en arrière L'outil de déploiement Web de V2.0 à V1.1. Ce que j'ai fait, mais ça ne changeait rien.

suivant le conseil dans une réponse à cette alors Question j'ai essayé d'exécuter msdeploy à partir de la ligne de commande.

à Partir de la ligne de commande sur la serveur , j'obtiens:

C:Program fichiersIISMicrosoft Web déployer > msdeploy-verb: dump - source:dirpath=C:temp, computername = http://SeverName:80/msdeployagentservice,nom d'utilisateur = administrateur,Mot de passe = XXXX - verbose-debug Verbose: en utilisant L'ID 'c12c3392-2290-44b7-9434-dbd0ff5f9385' pour les connexions à distance serveur. Verbose: pré-authentification à L'URL de l'agent distant " http://ServerName:80/msdeployagentservice 'comme ' administrateur'. MSDeploy.dirPath (nom = MSDeploy.dirPath) c:temp (nom=dirPath) (keyAttribute=c:temp) (linkName=Child1)

à Partir de la ligne de commande sur la dev "machine à 1519280920" , j'obtiens:

C:Program fichiersIISMicrosoft Web déployer V3>msdeploy-verb: dump -source:dirpath =c:temp, computername= http://###.###.###.###: 80 / msdeployagentservice, nom d'utilisateur=administrateur, Mot de passe=XXXX -verbose-debug Info: Using ID '7f0b7d5b-e202-424c-a7dd-246920253081' for connections to the remote server. Verbeux: Pré-authentification distance URL de l'agent ' http://###.###.###.###:80/msdeployagentservice ' "Administrateur". Verbose: pré-authentification à L'URL de l'agent distant ' http://###.###.###.###:80/msdeployagentservice '"Administrateur". Code d'erreur: ERROR_COULD_NOT_CONNECT_TO_REMOTESVC plus d'Information: Impossible de se connecter à l'ordinateur distant ("###.###.###.###") à l'aide de la processus spécifié ("Web Deployment Agent Service") parce que le serveur n'a pas répondu. Assurez-vous que le processus ("Web Deployment Agent Le Service") est démarré sur l'ordinateur distant. Pour en savoir plus: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC . Pour en savoir plus: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC . ---> Microsoft.Web.Déploiement.Déploymentexception: objet de type 'dirPath' et chemin 'c:temp" ne peut être créé. ---> Système.Net.WebException: le serveur distant a renvoyé une erreur: (400) Bad Request. au Système.Net.HttpWebRequest.GetResponse() à Microsoft.Web.Déploiement.AgentClientProvider.GetHttpResponse(HttpWebRequest demande) --- Fin de l'intérieure de la trace de pile d'exception --- --- Fin de Trace de la pile D'exceptions internes - - - at Microsoft.Web.Déploiement.DeploymentManager.CreateObjectPrivate (Déployementprovider Context) providercontexte, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion) à Microsoft.Web.Déploiement.DeploymentManager.CreateObject(Déployementprovideroptions) providerOptions, DeploymentBaseOptions baseOptions) à MSDeploy.MSDeploy.CreateObject(Déployementprovideroptions) providerOptions, DeploymentBaseOptions baseOptions) à MSDeploy.MSDeploy.ExecuteWorker() at MSDeploy.MSDeploy.Execute ()

chez MSDeploy.MSDeploy.Main (String[] inutilisedargs) Error count: 1.

en utilisant Wireshark, je trouve que je me connecte bien mais après un POST /MSDEPLOYAGENTSERVICE je reçois une erreur 400: mauvaise requête qui ressemble à ceci:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">rn
<HTML><HEAD><TITLE>Bad Request</TITLE>rn
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>rn
<BODY><h2>Bad Request - Invalid Content Length</h2>rn
<hr><p>HTTP Error 400. There is an invalid content length or chunk length in the request.</p>rn
</BODY></HTML>rn

la seule chose que j'ai pu trouver qui mentionnait ce comportement spécifique était un article de soutien de Microsoft pour ISA Server 2000.

Que dois-je regarder?

49
demandé sur Community 2012-08-03 17:35:51

27 réponses

j'ai eu le même problème avec Web Deploy 3.5 quand je l'ai installé avec "Web Platform Installer 5.0"

quand J'ai essayé de publier à partir de Visual Studio j'ai eu cette erreur:

---------------------------
Microsoft Visual Studio
---------------------------
Could not connect to the remote computer ("10.0.3.102") using the specified process 
("Web Management Service") because the server did not respond. Make sure that the process 
("Web Management Service") is started on the remote computer.  Learn more at: 
http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC. 
The remote server returned an error: (403) Forbidden.
---------------------------
OK   
---------------------------

j'ai vérifié deux fois les services, les deux fonctionnaient. J'ai désactivé le pare-feu et la même erreur.

comment j'ai résolu ce problème:

  1. ouvrir "ajouter ou supprimer" programmes
  2. cliquez sur "Microsoft Web Deploy"
  3. cliquez sur le bouton" Modifier "(en plus de" désinstaller")
  4. Cliquez sur "Suivant" dans

enter image description here

  1. Cliquez sur "Modifier" dans

enter image description here

  1. ajouter les caractéristiques marquées d'un X rouge

enter image description here

  1. terminer l'installation

    résultat : publier à partir de Visual Studio travaille

57
répondu Lucian 2014-10-08 10:10:57

Je l'ai rencontré hier. Dans mon scénario, il se résumait entièrement dans les paramètres de publication où il demande Site Name: j'ai fourni MyApplication . Quand il s'attendait vraiment à ce que je fournisse:

Default Web Site/MyApplication

j'ai abordé cette question avec L'équipe de déploiement de Microsoft donc j'espère qu'ils peuvent ajouter la clarté que si vous ne spécifiez pas un nom de site existant que ce n'est pas le serveur de déploiement web étant mort de la façon dont cette erreur vous fait penser.

55
répondu Chris Marisic 2014-12-19 14:37:59

j'ai eu le même problème et je l'ai résolu en supprimant tous les dossiers Web deploy dans les fichiers de programme(x86)\IIS et dans les fichiers de programme\IIS.

après cela, j'ai réinstallé web deploy 1.1 et web deploy 3.0 sans SQL empaqueté.

11
répondu elgrego 2012-11-27 09:51:16

pour résoudre la question j'ai utilisé ces étapes: Serveur: WS2012. DEV Vs2012 Projet MVC4.

1) Créer un Site vide sur le serveur avec le nom requis ou lors de la publication utilisez" site Web par défaut " si vous n'avez pas renommé le site par défaut à autre chose.

j'ai utilisé des informations dans ce lien

sur le serveur utilisant WPI installer le suivant

Installer Web Deploy (3.5) pour L'Hébergement de serveurs

configuration de serveur recommandée pour les fournisseurs d'Hébergement Web

j'ai veillé à ce que d'autres versions ne soient pas installées

vérifiez donc le nom du Site que vous utilisez....J'utilise AdminUI. Il s'agit d'un site vide créé sur le serveur de Test

Site Name is important.

ainsi, lors de l'utilisation de L'Assistant, correspondent au nom du site

Publish wizard

assurez-vous que les services pertinents tournent sur le serveur. Et que vous avez suffisamment de privilèges pour écrire sur le Site

services

6
répondu phil soady 2013-08-02 03:33:10

j'ai réussi à corriger cela sur mon serveur en redémarrant le service de gestion Web""

4
répondu Evgeny 2014-03-11 07:46:18

Ce que Chris a dit: "Quand il était vraiment en espérant me fournir "Site Web par Défaut/Monapplication"."Les termes "Site Web par Défaut", et non pas le nom de votre serveur.

j'ai eu ça aussi et j'ai passé des heures à me frapper la tête contre un mur jusqu'à ce que je l'essaie. (Merci Chris!)

FWIW, j'utilisais le nom du site Web par défaut (servername) pas les mots "site Web par défaut" qui est ce que vous devez apparemment utiliser. Le genre de boiteux, mais au moins Je sais maintenant.

3
répondu user2592124 2013-07-17 15:41:34

j'ai eu le même problème. Finalement résolu en changeant en https dans L'URL du Service.

1
répondu Malako 2012-11-28 08:20:16

j'ai également perdu quelques heures sur cette erreur ( ERROR_COULD_NOT_CONNECT_TO_REMOTESVC ) aujourd'hui, la partie drôle était que j'ai pu déployer avec le gui contruit Properties/PublishProfiles/<Profile>.pubxml (via right click on project -> Publish... -> create via wizard ).

dans mon cas cependant, j'ai accidentellement foiré l'attribut <DeployIisAppPath> . Ce doit pointer vers le SiteName au lieu de ApplicationPool/SiteName . Voici le bloc complet de mon fichier *.csproj :

<Project ...>
...
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DEV-Deploy|AnyCPU'">
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <DebugType>full</DebugType>
    <PlatformTarget>x64</PlatformTarget>
    <ErrorReport>prompt</ErrorReport>
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
    <DeployIisAppPath>HERE GOES THE SITE NAME ONLY</DeployIisAppPath>
  </PropertyGroup>
...
</Project>

donc si vous avez configuré le nom du site pour être Foo, la dernière partie de ce bloc de configuration serait <DeployIisAppPath>Foo</DeployIisAppPath> .

aussi, toute l'information sur le IIS Site pour les codes d'erreur n'a jamais vraiment aidé.

1
répondu Kjellski 2013-09-19 14:49:23

tâche de déploiement Web échoué. (Impossible de se connecter à l'ordinateur distant.)

dans mon cas tous, j'ai dû redémarrer le service d'agent de déploiement web sur la boîte distante.

1
répondu user4379225 2015-04-24 20:00:20

en utilisant des informations de plusieurs forums et réponses j'ai finalement réussi à installer le Web de Microsoft déployer la façon dont je pouvais l'utiliser pour la publication à partir de Visual Studio avec succès (testé sans pare-feu activé):

  1. installer" des Services de gestion "pour IIS en utilisant "Add Roles Features" Dans Server Manager
  2. Installer Web Deploy (Important: "Complete" et après" Management Services " avait été installé) http://www.iis.net/downloads/microsoft/web-deploy#additionalDownloads

  3. Assurer dans IIS sur le serveur de niveau

    • Ouvrir "Le Service De Gestion D''
    • Permettent à la fois Windows et IIS informations d'identification
  4. Dans IIS niveau sur site
    • Ouvrir "Gestionnaire des services IIS Permission'
    • ajouter utilisateur qui doit être utilisé pour la publication proprement dite, p.ex. administrateur

si le pare-feu est actif: activer" partage de fichiers "et" gestion des services à distance "

1
répondu kabeleced 2016-07-20 14:44:04

même problème sur l'instance AWS EC2.

  1. naviguez vers EC2 instances , sélectionnez l'instance correspondante et dans Descriptions copie de section groupes de sécurité nom

enter image description here

  1. naviguez vers groupes de sécurité et sélectionnez correspondant groupe de sécurité et ajouter après entrée règles si manquant

enter image description here

1
répondu tchelidze 2017-09-17 15:13:56

j'ai également obtenu ce travail en désinstallant tous les déploiements Web, et puis installer uniquement Web déployer 2.0.

0
répondu Yuliam Chandra 2013-05-15 12:29:40

s'assurer également que le service de localisation D'appels de procédure à distance (RPC) est lancé.

0
répondu DougA 2013-07-22 18:54:32

j'ai résolu cela en mettant le mot "Site Web par défaut" dans le nom du site textbox lors de la publication de l'assistant dans Visual Studio 2013

0
répondu Waqas Anwar 2014-12-19 03:08:08

il suffit de supprimer http: / / de http://SeverName:80/msdeployagentservice . Essayez aussi juste D'utiliser ServerName. J'avais ce problème et j'ai été résolu en supprimant http:/ /

0
répondu Raymer Ortiz 2015-05-08 18:28:22

j'ai défini mon nom D'Utilisateur et mot de passe, celui utilisé dans le Config Web Deploy de l'iis, dans la fenêtre de connexion de visual studio et il fonctionne très bien pour moi...

0
répondu Mohamad Shiralizadeh 2015-06-30 11:48:30

j'ai eu une autre situation où cela a soudainement cessé de fonctionner pour moi.

c'était parce que j'avais une Restriction D'adresse IP spécifiée dans le service de gestion et que mon FAI m'avait assigné une nouvelle adresse IP. J'ai oublié, j'ai spécifié que.

  1. Ouvrir le Gestionnaire des services internet
  2. cliquez sur le nom du serveur dans l'arbre à gauche
  3. dans la vue Caractéristiques, Sélectionnez" service de gestion "
  4. Arrêter la service de gestion sur le panneau de droite
  5. ajouter votre nouvelle adresse IP sous Restrictions D'adresse IP et supprimer l'ancienne
  6. appliquer les changements et recommencer le service
  7. mettez à jour la section Dépannage de la documentation de votre serveur avec ces étapes:)
0
répondu David Sherret 2015-09-19 21:25:10

apparemment ce qui fonctionne pour moi est simplement redémarrer mon studio visuel/redémarrer mon ordinateur et faire un re-déploiement en rééditant mon application web.

0
répondu edwin 2015-12-06 05:04:21

j'ai eu la même erreur. C'était parce que j'avais un mandataire configuré qui n'existait pas dans ce réseau.

0
répondu Guillermo 2016-02-04 13:52:17

veuillez installer la dernière version de Microsoft Web Deployment Tool. Vous pouvez utiliser le lien ci-dessous. https://www.iis.net/downloads/microsoft/web-deploy

0
répondu otaskiran 2017-08-17 15:27:31

C'est aussi une bonne idée de vérifier s'il y a des restrictions D'adresse IP pour le service de gestion - ces restrictions sont séparées du pare-feu windows.

windows management service

0
répondu Nathan 2018-03-07 01:57:55

je devais juste commencer le service D'Agent de déploiement Web. pour une raison quelconque, ça n'a pas commencé automatiquement.

0
répondu Evgeny Danilenko 2018-04-01 16:56:29

j'ai essayé toutes les autres solutions populaires ici et aucune d'elles n'a fonctionné pour moi. : (

j'avais installé " Web Deploy 3.6 livré sans prise en charge SQL " le premier.

puis le" Configuration de serveur recommandée pour les fournisseurs D'Hébergement Web ".

Je j'ai pensé, " " Je n'ai pas besoin de tout ce soutien SQL ".

Je ne pouvais pas passer le " valider la connexion " sur mon profil de publication studio visuel sans voir la même erreur que l'auteur de la question documente ci-dessus.

j'ai lu quelque part comment désinstaller et réinstaller Web déployer le corriger, donc j'ai ouvert " programmes et caractéristiques ", trouvé " Microsoft Web déployer 3.6 ", puis désinstallé.

Il m'a donné des avertissements à propos des autres connectés au système, mais j'étais désespérée.

après la désinstallation, j'ai ouvert IIS, cliqué sur le noeud de mon serveur, puis sous la" gestion "section ouverte " installateur de plate-forme Web " et installé " déploiement Web 3.6 " cette fois (ce qui est ce que je habituellement installer à la place de celui sans le Support SQL).

Puis j'ai enfin pu valider la connexion depuis ma machine locale via Visual Studio.

cela n'a probablement rien à voir avec quelle version de Web Deploy j'ai installé.

J'ai lu comment ce truc est délicat sur l'ordre dans lequel vous installez ces outils et recommandations.

Je me dis qu'il a raison a fait quelque chose de l'ordre (comme installer les Configurations de serveur recommandées après le Web déployer, au lieu d'avance), mais tout est bon maintenant.

voici un lien avec quelques instructions utiles à suivre lors de l'installation Web déployer sur IIS 8.0:

https://docs.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later

0
répondu MikeTeeVee 2018-04-18 09:06:01

j'ai eu un problème similaire "ERROR_COULD_NOT_CONNECT_TO_REMOTESVC "et je suis allé à IIS -> votre site Web -> Paramètres avancés et j'ai trouvé qu'il y avait mon nom d'utilisateur dans"chemin physique justificatifs". Je l'ai enlevé et le déploiement a commencé à fonctionner.

assurez-vous également lorsque vous déployez à partir de VS utiliser" localhost " sans numéro de port et le nom du site dans le champ suivant.

j'ai mis le port et il échouait aussi avec ERROR_DESTINATION_NOT_REACHABLE.

0
répondu ADM-IT 2018-06-09 19:53:40

vérifier l'inadéquation de TLS. Nous utilisions la clé reg de SchUseStrongCrypto pour forcer TLS 1.2 sur une machine et pas l'autre. Blogué plus de détails ici https://fuseit.zendesk.com/hc/en-us/articles/360000328595

0
répondu DuaneF 2018-07-12 03:25:18

j'ai eu le même problème pendant que je publiais un groupe sélectif de dossiers. J'ai juste sélectionné Tous les fichiers à publier puis à publier avec succès.

-1
répondu Bassil 2018-03-01 05:29:47

s'assurer que le trafic vers le port 8172 est autorisé. L'ajout d'une règle entrante sur mon NSG l'a résolu.

enter image description here

-1
répondu Nathan Kamau 2018-06-13 06:39:53