ASP.NET 5 MVC: impossible de se connecter au serveur Web «IIS Express»

Qu’est-ce que je fais:

  • Ouverture de la communauté Visual Studio 2015
  • Fichier -> Nouveau -> Projet
  • Sous Visual C #: Web -> Application Web ASP.NET
  • Application Web
  • Et appuyez sur f5 pour l’erreur contextuelle ” impossible de se connecter au serveur Web ‘IIS Express’. ”

La suppression de applicationhost.config , située dans Documents\IISExpress\config , ne modifie pas le message d’erreur. (Il existe également un dossier IISExpress dans program files program files (x86) et program files (x86) .)

Quelque chose que j’ai remarqué, et je ne sais pas si c’est un problème:

Fichier référencé ‘lib / jquery-validation / jquery.validate.js’ introuvable.

J’ai un dump avec rawcap mais je ne remarque pas grand chose là-dedans. Une partie de ce qui était là:

“Framework”: {“FrameworkName”: “DNXCore, version = v5.0”, “FriendlyName”: “DNX Core 5.0”, “ShortName”: “dnxcore50”, “RedistListPath”: null}

Je ne remarque pas de problème, mais j’ai les données du réseau si cela peut aider à comprendre pourquoi je ne peux pas me connecter au serveur Web. Je reçois immédiatement un RST,ACK donc je suppose que le port est fermé et que ce que ce serveur Web est, n’est pas en cours de configuration.

Plus d’informations sur ce problème: erreur 800700c1 de / trace: erreur

J’ai essayé:

  • supprimer applicationhost.config (et changer le numéro de port)
  • en cours d’exécution studio visuel en tant qu’administrateur
  • Suppression du dossier IISExpress dans Documents (modifie le message d’erreur jusqu’à ce que le dossier soit réinstallé)
  • basculer ssl de et sur, copier l’URL pour lancer la boîte. (note: je n’utilise pas SSL)
  • effacer toutes les erreurs sfc / scannow
  • démarrer iisexpress avec la version x86 et la version 64 bits

Après avoir installé la mise à jour 2 pour Visual Studio 2015, j’ai commencé à recevoir la même erreur. J’ai tout essayé ci-dessus sans succès. Cependant, j’ai trouvé une solution qui fonctionne pour moi:

  1. Supprimer le fichier YourSolutionFolder \ .vs \ config \ applicationhost.config (note: .vs est un dossier caché)
  2. Ouvrez Visual Studio, cliquez avec le bouton droit sur le site Web> Propriétés> onglet Débogage> Paramètres du serveur Web> URL de l’application – modifiez le numéro de port.

Quittez VS et supprimez le fichier (project) .vs \ applicationhost.config. Redémarrez VS. Il devrait commencer à fonctionner.

Essayez d’utiliser un autre port. Je viens de créer un nouveau projet Core 1.0 RC1 et j’ai eu la même erreur.

  • Clic droit projet web
  • Onglet Déboguer
  • Activer / Désactiver SSL à nouveau, il devrait générer un nouveau port aléatoire
  • Copiez l’URL SSL et collez-la dans la zone URL de lancement
  • Exécuter le projet

Travaillé pour moi (TM).

Réponse de: https://stackoverflow.com/a/28650554/134761

entrer la description de l'image ici

La solution qui a fonctionné pour moi était de: Fermer le projet VS Dans l’explorateur de fichiers, accédez au projet et supprimez l’intégralité du dossier “.vs” Redémarrez le projet Exécuter en tant que “Debug” Works Apparemment, cela a quelque chose à voir avec “applicationhost .config “.

Prendre plaisir!

J’ai pu basculer cette erreur en changeant une seule chose. Dans mon fichier launchSettings.json du projet d’application Web ASP.Net Core 1.0 RC2:

  "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "https://localhost:18177/", "sslPort": 0 } }, 

à

  "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:18177/", "sslPort": 0 } }, 

J’avais changé pour https pour tenter d’exécuter le projet en utilisant ce protocole. Apparemment, ce n’est pas l’endroit pour faire ce changement. Je pense qu’il crée plusieurs liaisons sur le même port et qu’IIS Express n’aime pas cela.

Fermez simplement le studio visuel et rouvrez et exécutez. Cela a fonctionné pour moi.

Le mien arrive dès que j’ajoute une nouvelle liaison dans applicationhost.config, en cours d’exécution en tant qu’administrateur corrigé le problème.

J’ai eu ce même problème, mais la façon dont j’ai résolu le problème était d’aller sur le fichier applicationhost.config et de supprimer un port qui n’avait pas été ajouté (IIS Express, j’imagine) qui a placé mon site sur un autre port.

Voici ce que le fichier de configuration avait pour mes liaisons:

     

J’ai supprimé le premier élément de liaisons car le seul port que je voulais était 44360. Mon fichier de configuration ressemble maintenant à ceci:

    

Maintenant, je ne vois pas l’erreur lorsque je débogue.

J’ai également remarqué que le port 80 était également associé à ma deuxième API dans mon projet. Je l’ai également supprimée.

Exécutez VisualStudio avec des privilèges d’administrateur et exécutez le projet. Fermez ensuite VisualStudio et toutes les erreurs et exécutez à nouveau VisualStudio avec l’utilisateur normal.

Cela l’a fait pour moi.

On dirait que IIS doit écrire quelque chose dans une configuration avec des privilèges d’administrateur (le port 80 ne fonctionnait pas avec un utilisateur normal, mais le port 6767 fonctionnait correctement).

J’ai rencontré ce problème dans .net core 2.0 lorsque je mets à jour le numéro de port de mon projet.

J’ai pu régler le problème en deux étapes:

  • ÉTAPE 1: DELETE .vs dossier qui est caché dans le dossier de la solution principale. (fermer studio visuel avant cela) puis lorsque vous relancez Visual Studio, ce dossier et fichier (applicationhost.config) à l’intérieur créera automatiquement par Visual Studio.
  • ÉTAPE 2: Pour plusieurs projets de démarrage , si vous êtes toujours confronté à un problème, exécutez le projet un par un en tant que démarrage, puis exécutez-le en tant que projet de démarrage multiple.

Je ne prétends pas comprendre parfaitement ce problème avec MS Bug, mais voici une autre solution potentielle:

Dans le fichier .vs / config / applicationHost.config, recherchez la section . Sous les pools, assurez-vous que la valeur de l’atsortingbut managedRuntimeVersion correspond à la valeur de la configuration IIS du système (et / ou de la version du framework .NET installée).

Par exemple, vous pouvez trouver (comme je l’ai fait) que le fichier généré a:

   

Dans mon cas, vous remplaceriez ceci par:

   

Notez le remplacement de “v4.0” à “v4.0.30319”. Cela a résolu le problème.


Ce qui semble se passer:

Je crois que VS génère un fichier applicationHost.config avec des versions “par défaut” pour le framework .NET, qui peut ne pas correspondre à la version spécifique installée / configurée sur le système. Vous pouvez déboguer / observer ce problème en traçant l’exécution dans Process Monitor et en trouvant la ligne de commande pour iisexpress.exe. L’exécution de cette commande avec /trace:error added donne un message plus informatif sur un échec de préchargement du CLR avec la version v4.0. En être témoin:

Démarrer IIS Express …
Échec lors de la tentative de préchargement de la version CLR v4.0. hr = 80131700
Impossible d’initialiser le W3WP_HOST hr = 80131700
Arrêt du modèle de processus appelé
Impossible de démarrer iisexpress.


Quoi qu’il en soit, c’est peut-être utile pour quelqu’un d’autre, car il est assez courant d’avoir plusieurs références en ligne avec de mauvaises informations, et je l’ai déjà frappé à plusieurs resockets.

Dans mon cas, il s’agissait d’une autre application écoutant sur le même port qu’IIS Express tente de joindre. Je dois exécuter netstat -ao pour voir le PID du processus qui utilise le même port et l’application d’arrêt. Dans mon cas, l’application était Viber.

En battant des arm comme un poulet et en aboyant comme un chien, je l’ai réparé. Oh oui, j’ai aussi ajouté .UseUrls("https://localhost:/") au Program.cs. Je ne sais pas exactement laquelle a été corrigée pour moi.

Ma solution (pour .net core 2.0) était que j’avais oublié d’append le numéro de port dans l’applicationUrl, sous iisExpress dans launchSettings.json

 "iisExpress": { "applicationUrl": "https://localhost:50770", "sslPort": 50770 } 

J’ai simplement basculé sur “Activer SSL”. Cela a résolu mon problème.

  1. Clic droit projet web
  2. Onglet Déboguer
  3. Activer / désactiver SSL “on” (s’il est désactivé, ce qui était mon cas)

Je n’ai pas compris ce qui causait le problème. Mais une installation de réparation a résolu le problème.

Je viens de rencontrer le même problème et j’ai tué tous les processus “iisexpress.exe” qui étaient encore en cours d’exécution. Cela a fonctionné pour moi!

Essayez d’abord s’il fonctionnait et que vous vous êtes arrêté soudainement:

  • Fermer Visual Studio
  • Kill processus iisexpress.exe
  • Rouvrir Visual Studio

Essayez en cmd

 taskkill /im iisexpress.exe /f taskkill /im dotnet.exe /f 

et appuyez sur f5. Je ne change pas de port, ne supprime pas de fichiers ou ne redémarre pas VS.

Pour la suite, entrer la description de l'image ici Tout ce que j’avais à faire était de naviguer jusqu’au répertoire de la solution de projet en cours> .vs> config pour supprimer applicationhost.config, puis redémarrer VS et exécuter comme d’habitude sans problème.

.vs est un dossier caché

Pour moi, le problème était qu’un autre processus utilisait le même port. (Dans mon cas, c’était Outlook qui utilisait le même port que mon site et donc mon site ne pouvait pas démarrer)

Oui, vous pouvez changer le port local, mais si vous utilisez une API ou quelque chose dont d’autres applications ont besoin, vous ne voulez pas toujours le faire.

Pour obtenir une liste de quelles applications utilisent quel port ouvrir CMD et tapez “netstat -aon” Vous obtiendrez une liste de ports. Recherchez le port que votre site doit utiliser ou que vous souhaitez utiliser et notez / mémorisez le PID.

Maintenant, ouvrez le gestionnaire de tâches et cliquez sur l’onglet «Détails». Trouvez le processus avec votre PID et terminez-le. Vous devriez maintenant pouvoir démarrer IIS Express avec ce port.

J’ai pu résoudre ce problème en redémarrant mon ordinateur. J’ai essayé quelques choses sans succès et j’ai finalement abandonné et redémarré mon ordinateur. Cela fonctionne bien depuis quelques jours après mon redémarrage. Probablement le résultat d’un processus qui a été suspendu.

Je viens de changer mon profil de “IIS Express” à “MyProjectName” (qui je pense utilise kestrel comme serveur http au lieu de IIS) et maintenant ça marche bien:

entrer la description de l'image ici

J’ai eu le même problème, j’ai pu le résoudre en changeant le numéro de port.

  1. Faites un clic droit sur le projet et sélectionnez les propriétés

  2. Aller à la section Débogage

  3. Sous Paramètres du serveur Web, modifiez le port URL de l’application [augmentez simplement de un :)]

entrer la description de l'image ici

Il suffit de lancer le studio visuel en tant qu’administrateur et c’est tout.

Pour moi, c’était un mélange de suivre ces instructions :

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

Et puis, peut-être le plus important, exécuter Visual Studio avec des privilèges d’administrateur.

supprimer les dossiers bin et obj du dossier du projet et reconstruire.