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 Weba é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?
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:
- ouvrir "ajouter ou supprimer" programmes
- cliquez sur "Microsoft Web Deploy"
- cliquez sur le bouton" Modifier "(en plus de" désinstaller")
- Cliquez sur "Suivant" dans
- Cliquez sur "Modifier" dans
- ajouter les caractéristiques marquées d'un X rouge
-
terminer l'installation
résultat : publier à partir de Visual Studio travaille
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.
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é.
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
ainsi, lors de l'utilisation de L'Assistant, correspondent au nom du site
assurez-vous que les services pertinents tournent sur le serveur. Et que vous avez suffisamment de privilèges pour écrire sur le Site
j'ai réussi à corriger cela sur mon serveur en redémarrant le service de gestion Web""
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.
j'ai eu le même problème. Finalement résolu en changeant en https dans L'URL du Service.
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é.
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.
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é):
- installer" des Services de gestion "pour IIS en utilisant "Add Roles Features" Dans Server Manager
-
Installer Web Deploy (Important: "Complete" et après" Management Services " avait été installé) http://www.iis.net/downloads/microsoft/web-deploy#additionalDownloads
-
Assurer dans IIS sur le serveur de niveau
- Ouvrir "Le Service De Gestion D''
- Permettent à la fois Windows et IIS informations d'identification
- 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 "
même problème sur l'instance AWS EC2.
- naviguez vers EC2 instances , sélectionnez l'instance correspondante et dans Descriptions copie de section groupes de sécurité nom
- naviguez vers groupes de sécurité et sélectionnez correspondant groupe de sécurité et ajouter après entrée règles si manquant
j'ai également obtenu ce travail en désinstallant tous les déploiements Web, et puis installer uniquement Web déployer 2.0.
s'assurer également que le service de localisation D'appels de procédure à distance (RPC) est lancé.
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
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:/ /
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...
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.
- Ouvrir le Gestionnaire des services internet
- cliquez sur le nom du serveur dans l'arbre à gauche
- dans la vue Caractéristiques, Sélectionnez" service de gestion "
- Arrêter la service de gestion sur le panneau de droite
- ajouter votre nouvelle adresse IP sous Restrictions D'adresse IP et supprimer l'ancienne
- appliquer les changements et recommencer le service
- mettez à jour la section Dépannage de la documentation de votre serveur avec ces étapes:)
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.
j'ai eu la même erreur. C'était parce que j'avais un mandataire configuré qui n'existait pas dans ce réseau.
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
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.
je devais juste commencer le service D'Agent de déploiement Web. pour une raison quelconque, ça n'a pas commencé automatiquement.
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
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.
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
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.
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.