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
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:
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:
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.
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).
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:
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: –
Properties
Advanced
Run as administrator
est activé OK
jusqu’à la fin. 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
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:
Supprimer le dossier .vs
dans le dossier du projet
Exécuter en tant qu’administrateur VS
Ouvrir le débogage> [Votre application] Propriétés> Web
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.
Cliquez sur Create virtual directory
Exécutez l’application à nouveau avec IIS EXPRESS.
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.