web-dev-qa-db-fra.com

Visual studio 2017 "Impossible de se connecter au serveur Web 'IIS Express'"

Si je tente de lancer mon application principale .net, je reçois ce message. Je me rends compte qu'il y a beaucoup de publications qui prétendent résoudre ce problème, mais j'ai essayé toutes les méthodes proposées et aucune ne fonctionne. 

Si je vais dans les propriétés du projet sous debug et que je change de port, il se connectera une fois. Ensuite, si je tente à nouveau de me connecter, cela me donnera à nouveau la même erreur. Je peux ensuite remettre le port sur son port d'origine et le charger une fois, puis échouer après tout, jusqu'à ce que je le change à nouveau Quelqu'un a des idées ou des solutions qu'ils ont utilisées?

Merci!

10
DevDevDev

J'ai installé le noyau 2.0 et mis à jour VS 2017 à 15.4.3 aujourd'hui, avait la même erreur.

J'ai fini par changer l'application pour qu'elle s'exécute sur un port différent, cela a fonctionné pour moi.

J'ai essayé de supprimer le dossier vs mais je n'ai pas fonctionné.

J'espère que ça aide.

10
Tofuninja173

J'ai eu ce problème. Il y a un dossier caché dans le répertoire du projet dont le nom est '.vs'. Fermez Visual Studio et supprimez ce dossier. Le problème va résoudre.

8
M. Taherian

Je sais qu'il existe déjà une réponse acceptée à cette question, mais aucune des solutions ne fonctionnait pour moi et ma solution pourrait aider quelqu'un. J'utilise VS2017 avec un projet ASP.NET Core 2.0 Razor Pages

L'erreur vient de commencer à apparaître sans raison évidente et j'ai essayé les solutions publiées ici. 

J'ai exécuté l'application Web à partir de la ligne de commande à l'aide de la commande dotnet run pour voir si cela entraînerait des erreurs significatives et un avertissement a été émis concernant le fait que l'URL n'était pas correctement liée. J'ai regardé dans mon fichier de projets Propriétés\launchSettings.json et j'ai constaté que les propriétés applicationUrl étaient différentes. 

 enter image description here

  1. Modifiez les valeurs pour applicationURL afin qu'elles soient identiques
  2. Fermez le projet et fermez VS
  3. Supprimer le dossier caché .vs (comme indiqué dans la réponse acceptée)
  4. Démarrer VS en tant qu'administrateur

Votre application devrait bien fonctionner.

2
DomBurf

Dans une solution, si vous avez plusieurs projets utilisant ASP.NET Core dans Visual Studio 2017 et que vous essayez d'utiliser le même numéro de port, vous obtiendrez cette erreur. Vous devez avoir une affectation de port unique dans votre solution.

Allez ici dans votre projet: Propriétés/launchSettings.json ouvrez ce fichier et éditez les numéros de port ici. Remarque: C'est ici que vous modifiez le port SSL (deux emplacements).

Motif: VS/IIS Express conserve les liaisons avec tous les projets ASP.NET Core de votre solution qui utilisent IIS Express en tant que serveur. Par exemple, si vous utilisez Kestrel ou un autre serveur, vous ne rencontrerez pas ce problème. VS crée un nouveau port pour chaque application lors de la création de celle-ci dans la solution afin d'éviter tout conflit de port.

Si vous essayez d'utiliser les ports de réponse des applications enregistrées Azure AD et essayez de "réutiliser" l'enregistrement de votre application, vous pouvez penser à changer simplement le port de "l'application" afin de ne pas devoir l'enregistrer dans Azure. cela ne fonctionnera pas. Si vous testez simplement des applications et souhaitez réutiliser un enregistrement, vous devez vous assurer que l'application sur laquelle vous travaillez est actuellement la SEULE sur le port - manuellement. Si vous devez tester deux applications ou plus, vous devez les enregistrer dans Azure AD individuellement, comme vous le feriez en production.

2
Larry Aultman

Il se peut également que des processus iisexpress.exe traînent dans le gestionnaire de tâches et s'exécutent sur le même port.

Je viens de trouver un couple et les tuer en résolvant ce problème pour moi sans qu'il soit nécessaire de supprimer un dossier .vs, de changer de port ou autre.

0
Turneye

J'ai tout essayé. ne fonctionnait pas plus haut . le changement d'hôte dans applicationhost.config a été corrigé.

changez localhost en 127.0.0.1

<binding protocol="http" bindingInformation="*:50740:127.0.0.1" />
<binding protocol="https" bindingInformation="*:44381:127.0.0.1" />
0

J'ai résolu ce problème en ajoutant une exclusion au fichier devenv.exe dans le Windows Defender (antivirus, Win10).

comment savoir que c'est le problème; lorsque vous chargez le projet, le défenseur notifiera dans la notification les modifications non autorisées bloquées. Si tel est le problème, il suffit d’ajouter l’exception mentionnée ci-dessus.

0
adnan umar

Celui-ci travaille pour moi

Supprimez le fichier .vs\applicationhost.config de votre application Web et essayez encore.

Ensuite, dans les paramètres de votre projet, modifiez le port de l'URL de l'application en un nouveau:

 see image here

Lancez votre application. Vous pouvez modifier l’URL de l’application ultérieurement, cela garantit simplement que VS régénérera votre applicationhost.config.

0
arul pushpam
  • Si vous codez en dur une adresse IP spécifique (pas localhost), vérifiez qu'elle n'a pas changé.
0
jv_

Changer https -> http dans mon applicationUrl a résolu ce problème dans mon cas.

0
InfernumDeus