Impossible de se connecter au serveur web IIS Express Visual Studio

-
Impossible de se connecter au serveur web IIS Express dans Visual Studio
- Supprimer le dossier de configuration IIS Express corrompu
- Effacer le dossier de cache .vs spécifique au projet
- Réinitialiser la réservation du port localhost
- Pourquoi IIS Express cesse-t-il de fonctionner après une mise à jour Windows ?
- Comment corriger l'erreur de certificat localhost d'IIS Express ?
Cet article propose des solutions pour résoudre l'erreur "Impossible de se connecter au serveur web IIS Express" dans Visual Studio, qui perturbe le débogage et le développement d'applications web.
Visual Studio tente de lancer IIS Express en tant que processus enfant pour héberger l'application web, mais le navigateur intégré ou le débogueur échoue à établir une connexion socket avec le port localhost désigné. Par conséquent, l'IDE indique “Impossible de se connecter au serveur web IIS Express,” interrompant les flux de développement dans Visual Studio et empêchant le débogage de l'application. Dans cet article, nous allons voir ce que vous pouvez faire si vous voyez Impossible de se connecter au serveur web ‘IIS Express’ dans Visual Studio.
Lorsque Visual Studio lance IIS Express, votre navigateur refuse parfois de se connecter à localhost. L'IDE attend une réponse du port attribué, puis se tarit avec une erreur de connexion au lieu d'afficher votre page d'accueil. Dans la plupart des cas, le problème vient d'une configuration. Soit le fichier applicationhost.config contient une cartographie de port obsolète, soit le dossier de cache caché .vs conserve des paramètres corrompus d'un crash précédent, soit le certificat HTTPS a discrètement expiré.
Impossible de se connecter au serveur web IIS Express dans Visual Studio
Si vous ne parvenez pas à vous connecter au serveur web IIS Express dans Visual Studio, suivez les solutions ci-dessous.
- Supprimer le dossier de configuration IIS Express corrompu
- Effacer le dossier de cache .vs spécifique au projet
- Réinitialiser la réservation du port localhost
- Réparer IIS
Discutons-en en détail.
Supprimer le dossier de configuration IIS Express corrompu
Visual Studio s'appuie sur un ensemble de fichiers de configuration XML pour lancer IIS Express. Si ces fichiers deviennent corrompus, souvent après un crash système ou un arrêt inapproprié, l'IDE ne peut pas analyser correctement les liaisons du site, entraînant un échec de connexion. En supprimant ce dossier, vous obligez Visual Studio à régénérer une configuration propre lors du prochain lancement du projet. Suivez les étapes ci-dessous pour le faire.
- Fermez toutes les instances de Microsoft Visual Studio.
- Ouvrez la boîte de dialogue Exécuter de Windows en appuyant sur la touche Windows + R.
- Entrez ou collez le chemin suivant dans la zone de texte et appuyez sur Entrée : %userprofile%\Documents\IISExpress\.
- Dans la fenêtre de l'Explorateur de fichiers qui s'ouvre, localisez et faites un clic droit sur le dossier config.
- Sélectionnez Supprimer dans le menu contextuel.
- Redémarrez Visual Studio, ouvrez votre projet, et appuyez sur F5 pour commencer le débogage.
Un nouveau dossier de configuration propre sera automatiquement créé.
Effacer le dossier de cache .vs spécifique au projet
Visual Studio maintient un dossier de cache caché (.vs) dans le répertoire racine de votre solution. Ce dossier stocke des paramètres spécifiques à l'utilisateur, y compris les liaisons de débogueur mises en cache. Lorsque ce cache devient obsolète ou désynchronisé avec la configuration réelle du projet, Visual Studio peut tenter de se connecter à un serveur ou port inexistant. La suppression de ce dossier oblige l'IDE à reconstruire l'état de la solution à partir de zéro. Suivez les étapes ci-dessous.
- Assurez-vous que Visual Studio est complètement fermé.
- Ouvrez l'Explorateur de fichiers et accédez au dossier racine contenant le fichier .sln (Solution) de votre projet.
- Cliquez sur l'onglet Affichage dans le ruban de l'Explorateur de fichiers et cochez la case intitulée Éléments cachés. Cela révèle le dossier .vs.
- Faites un clic droit sur le dossier .vs et sélectionnez Supprimer.
- Rouvrez votre fichier de solution.
Visual Studio prendra quelques secondes supplémentaires pour reconstruire le cache, mais l'erreur de connexion sera probablement résolue.
Réinitialiser la réservation du port localhost
Windows utilise l'API de serveur HTTP pour gérer les réservations d'URL. Si un port spécifique (par exemple, localhost:5000) est réservé par un autre compte utilisateur ou un processus orphelin, IIS Express se voit refuser le droit de s'attacher à cette adresse. Effacer la réservation supprime manuellement l'entrée conflictuelle et permet à Visual Studio de revendiquer correctement le port.
Appuyez sur la touche Windows, tapez cmd, puis sélectionnez Exécuter en tant qu'administrateur pour ouvrir une invite de commandes avec élévation de privilèges.
Identifiez le numéro de port que votre projet est configuré pour utiliser. Vous pouvez le trouver en faisant un clic droit sur votre projet dans l’Explorateur de solutions, en sélectionnant Propriétés, puis en naviguant jusqu'à l'onglet Débogage. Recherchez la valeur URL de l’application (par exemple, http://localhost:12345).
Dans l'invite de commandes, exécutez la commande suivante, en remplaçant [PORT_NUMBER] par le numéro réel de vos paramètres de projet :
netsh http delete
urlacl url=http://localhost:[PORT_NUMBER]/
Vous verrez un message de confirmation indiquant Réservation d'URL supprimée avec succès.
Fermez l'Invite de commandes et exécutez à nouveau votre projet depuis Visual Studio. IIS Express demandera automatiquement une nouvelle réservation valide.
Réparer IIS
Pour les projets utilisant HTTPS, cette erreur se produit souvent parce que le certificat de développement local a expiré ou que sa clé privée a été endommagée. IIS Express utilise ce certificat auto-signé pour établir une connexion sécurisée avec votre navigateur. Lorsque le certificat est invalide, le navigateur rejette l'authentification, et Visual Studio interprète ce rejet comme un échec de connexion au serveur. Réparer l'installation d'IIS Express régénère un certificat valide.
Suivez les étapes mentionnées ci-dessous.
- Fermez Visual Studio et tous les navigateurs web ouverts.
- Ouvrez le Panneau de configuration et allez dans Programmes.
- Faites défiler la liste des programmes installés et localisez IIS 10.0 Express (ou IIS 8.0 Express).
- Cliquez droit sur l'entrée IIS Express et sélectionnez Réparer dans le menu contextuel.
- Suivez les instructions à l'écran pour terminer le processus de réparation. Cette action réinstalle les binaires nécessaires et place un nouveau certificat localhost dans le magasin de certificats Personnel.
- Redémarrez Visual Studio et exécutez à nouveau votre projet HTTPS. Le navigateur fera maintenant confiance à la connexion et l'erreur sera résolue.
Nous espérons que cela résoudra votre problème.
Nous espérons que vous pourrez résoudre le problème en utilisant les solutions mentionnées ici.
Pourquoi IIS Express cesse-t-il de fonctionner après une mise à jour Windows ?
Une mise à jour Windows peut expirer ou supprimer le certificat de développement localhost utilisé par IIS Express. Elle peut également réinitialiser les réservations de ports HTTP. Exécuter une réparation d'IIS Express depuis Programmes et fonctionnalités régénère le certificat et résout le problème.
Comment corriger l'erreur de certificat localhost d'IIS Express ?
Pour corriger l'erreur de certificat localhost d'IIS Express, ouvrez Panneau de configuration > Programmes et fonctionnalités. Localisez IIS Express dans la liste, cliquez-droit dessus et sélectionnez Réparer. L'assistant de réparation régénère automatiquement un nouveau certificat localhost valide. Une fois terminé, redémarrez Visual Studio et exécutez votre projet. La liaison HTTPS fonctionnera désormais correctement.
Maintenant que tu as fini de lire Impossible de se connecter au serveur web IIS Express Visual Studio, nous t'invitons à explorer davantage la catégorie Tutoriels. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
