Comment résoudre ERR_CONNECTION_REFUSED lors de la tentative de connexion à localhost exécutant IISExpress – Error 502 (impossible de déboguer de Visual Studio)?

Cela fonctionne sous Windows Server 2008 et a fonctionné il y a plusieurs mois. Je ne fais que maintenant utiliser ce serveur à nouveau pour du travail de développement avec VS.

Ceci est un serveur Web en direct utilisé pour servir quelques sites de test également.

Cela est apparu lors de l’exécution de Visual Studio, puis le lancement de mes projets pour le débogage.

Essayer de lancer un site via localhost:xxxx lorsque IISExpress a été lancé (en utilisant le numéro de port actuel dans la configuration pour accéder à différents sites):

 This webpage is not available ERR_CONNECTION_REFUSED 

J’y suis déjà allé depuis quelques jours, car j’ai lu que d’autres avaient des problèmes similaires, j’ai essayé la plupart des choses que j’avais lues, y compris le managedruntimeversion de “v4.0” à “v4.0.30319” pour .net 4.5 (j’ai jamais eu à le faire avant) et la désactivation du module de journalisation (toutes les suggestions trouvées ici ).

Il n’y a que deux entrées dans mon fichier hosts qui pointent vers les adresses IP du serveur interne. Aucune adresse IP ou référence liée à localhost .

Je suis allé jusqu’à réinstaller IIS Express et Visual Studio 2013. J’ai également créé un site WebApplication flambant neuf pour essayer de résoudre ce problème (simple et aucune autre liaison compliquée).

Quand je lance Fiddler, je vois ce qui suit sur la page:

 [Fiddler] The socket connection to localhost failed. ErrorCode: 10061. No connection could be made because the target machine actively refused it 127.0.0.1:23162 

Capture de violoneux

J’ai supprimé tous les parameters de proxy de la section de connexion LAN d’IE, où avant je recevais une fenêtre contextuelle rouge-x dans VS indiquant quelque chose comme IISExpress ne pouvait pas être lancé .

Ce n’est pas une question de SSL vs non SSL.

TFS Server a été installé – désinstallé au cas où il y aurait des liaisons étranges interférant.

J’ai essayé de supprimer le dossier config / settings d’IISExpress plusieurs fois.

Applicationhost.config actuel contient:

              

Je souhaite qu’il y ait un tag pour really-stuck .

Veuillez suggérer, car je ne veux pas aller jusqu’à lancer un nouveau serveur.

— METTRE À JOUR —

Dans la barre d’URL, lorsque j’entre le nom de l’ordinateur ou l’adresse IP: xxxx, j’obtiens ERR_CONNECTION_TIMED_OUT plutôt que ERR_CONNECTION_REFUSED .

Essayez de changer le numéro de port dans votre projet?

Propriétés du projet → Web → Serveurs → URL du projet:

entrer la description de l'image ici

N’oubliez pas de cliquer sur Create Virtual Directory ou de répondre «Oui» à l’invite de création de répertoire virtuel après avoir modifié votre numéro de port! (Merci Connor )

Note: Je suis un peu réticent à poster ceci en tant que réponse, car je n’ai aucune idée du problème ou de son origine, mais j’avais un problème similaire, et le changement de numéro de port a fait l’affaire. Je ne fais que poster ceci par la suggestion dans les commentaires que cela a fonctionné aussi pour quelqu’un d’autre.

Dans mon cas, il semblait que quelque chose était en conflit avec le numéro de port spécifique que j’utilisais, alors j’ai changé pour un autre, et mon site a été restauré! Je ne suis pas sûr de ce que cela signifie pour l’ancien numéro de port, ou si je pourrai jamais l’utiliser à nouveau. Peut-être que quelqu’un de plus compétent que moi peut le faire.

Merci pour toutes les réponses. Je les ai tous essayés mais aucun d’entre eux n’a fonctionné pour moi. Le travail a consisté à supprimer le fichier applicationhost.config du dossier .vs (situé dans le dossier de votre projet / solution) et à créer un nouveau répertoire virtuel (Propriétés du projet> Web> Créer un répertoire virtuel). J’espère que cela aidera quelqu’un d’autre.

Ce problème est peut-être dû au fait que, dans un passé récent, vous avez utilisé la liaison d’adresse IP dans la configuration de votre application.

Étapes pour résoudre le problème:

  • Exécuter la commande ci-dessous dans le terminal de commande d’access administrateur

netsh http show iplisten

Si vous voyez quelque chose comme ci-dessous, cette solution peut ne pas vous aider.

Les adresses IP présentes dans l’IP écoutent la liste:

0.0.0.0

Si vous voyez quelque chose de différent de 0.0.0.0, essayez les étapes ci-dessous pour résoudre ce problème.

  • Exécutez ces commandes successivement dans le terminal de commande élevé

netsh http delete iplisten ipaddress = 11.22.33.44 (où 11.22.33.44 est l’adresse IP réelle à supprimer)

netsh http add iplisten ipaddress = 0.0.0.0

iisreset

Et maintenant, votre issexpress est configuré pour écouter tout ping envoyé à la liaison localhost.

Je viens de réparer ça pour ma machine. Peut-être que cela fonctionnera pour certains. Peut-être pas pour les autres, mais voici ce qui a fonctionné pour moi.

Dans IIS, j’ai dû append des liaisons pour https sur le site Web par défaut (ou, je suppose, sur le site Web sur lequel vous exécutez l’application).

entrer la description de l'image ici

Maintenant, mon localhost fonctionne lors du débogage à partir de Visual Studio.

Dans mon cas, cela a été provoqué par le démarrage d’IIS sans droits d’administration. Lorsque j’ai lancé IIS en tant qu’administrateur et que j’ai démarré le site, cela a bien fonctionné

Dans mon cas, cela était dû à un débordement de boucle / stack infini.

La solution de Sam a fonctionné pour moi, mais je ne voulais pas être administrateur en tant que solution permanente.

Voici comment je l’ai résolu dans mon cas:

  1. Exécuter CMD en tant qu’administrateur
  2. Tapez “netsh http show urlacl” et trouvez l’URL réservée avec le port correspondant
  3. Tapez “netsh http delete urlacl url = YourReservedUrlHere”

Après cela, je pourrais exécuter mon application sans avoir besoin de droits d’administrateur. Mais cela a gâché la possibilité de naviguer vers mon application depuis un ordinateur externe. Assez proche pour moi pour l’instant.

Mon problème s’est avéré être un manque total de compréhension de l’URI de redirection dans le processus d’authentification.

J’ai téléchargé du code contenant la déclaration suivante:

ssortingng redirecturi = ” http: // localhost / googlesignin “;

J’utilisais vs2015 avec un modèle de site Web. Il n’y a pas de page web “googlesignin” sur mon site, jamais!

Alors pourquoi cela a-t-il fonctionné pendant plusieurs jours lors du développement de mon site?

Preuve vivante que des bogues aléatoires peuvent provoquer un dysfonctionnement du code.

J’ai changé googlesigin à GoogleDrive qui est le nom de ma page Web et tout a fonctionné!

Boy je suis bête!

Reconstruire Tout a fonctionné pour moi. VS2013, IIS Express.

J’ai résolu ce problème en démarrant Visual Studio avec Run as administrator . Cela est également requirejs si vous souhaitez publier votre projet sur IIS local.

Pour définir cela de manière permanente: –

  1. Cliquez avec le bouton droit sur l’icône Visual Studio
  2. Sélectionnez les Properties
  3. Cliquez sur Advanced
  4. Assurez-vous que Run as administrator est activé
  5. Cliquez sur OK jusqu’à la fin.
  6. Démarrez Visual Studio, chargez votre projet et démarrez le débogage

J’ai résolu en allant dans Propriétés du projet -> Déboguer, après avoir activé SSL et utiliser l’adresse dans votre navigateur

entrer la description de l'image ici

Dans mon cas, mon collègue a changé le nom de la solution pour que, après avoir reçu la dernière version du projet, je lance mon application Web avec IIS EXPRESS, puis j’ai reçu le message ERR_CONNECTION_REFUSED dans mon google chrome.

Après avoir essayé toute la solution que je trouve sur Internet, j’ai finalement résolu le problème en procédant comme suit:

  1. Fermer VS
  2. Supprimer le dossier .vs dans le dossier du projet entrer la description de l'image ici

  3. Exécuter en tant qu’administrateur VS

  4. Ouvrir le débogage> [Votre application] Propriétés> Web

  5. Modifiez le port dans l’URL du projet et n’oubliez pas d’utiliser https car dans mon cas, lorsque j’utilise http cela ne fonctionnait toujours pas.

  6. Cliquez sur Create virtual directory

  7. Exécutez l’application à nouveau avec IIS EXPRESS.

  8. Et l’application Web s’est déroulée avec succès.

J’espère que ces aides.

Assurez-vous également d’avoir une page de démarrage spécifiée. Faites un clic droit sur la page .aspx que vous souhaitez utiliser comme page de démarrage et choisissez “Définir comme page de démarrage”

Un travail simple (cela a fonctionné pour moi) est d’utiliser l’adresse IP au lieu de localhost. Cela devrait convenir à vos tâches de développement.