web-dev-qa-db-fra.com

Impossible de lancer le serveur Web

J'ai un projet d'application Web asp.net dans Visual Studio 2012. Lorsque je souhaite le démarrer, le message d'erreur suivant s'affiche:

Impossible de lancer le serveur Web IIS Express: Le port "4012" est en cours d'utilisation

Ce problème vient de rien. Comment puis-je le résoudre?

60
TheChampp

À partir de la bibliothèque MSDN

Visual Studio ne peut pas garantir que le port que vous spécifiez sera disponible lorsque vous exécutez votre site Web de système de fichiers. Si le port est in utiliser lorsque vous exécutez une page, Visual Studio affiche un message d'erreur.

Pour modifier le port utilisé par IIS Express pour exécuter votre programme, vous devez suivre la procédure décrite par cet article sur MSDN.

Comment: spécifier un port pour le serveur de développement

En bref, nous devons éditer le fichier %systemdrive%:\Users\<username>\Documents\IISExpress\config, modifier les informations de liaison trouvées dans ce fichier et modifier les autres configurations pour IIS Express.

En conséquence de ce moyen pas si simple de résoudre le problème, je vous recommande de fermer l'application qui tente d'utiliser cet accès au port sur votre ordinateur dev. Recherchez des outils spécifiques tels que TCPView de Microsoft qui pourraient aider à repérer l’application qui a saisi votre port. Souvent ce n'est que le navigateur

33
Steve

J'avais un problème similaire dans Visual Studio 2012:

ERROR: "Impossible de lancer le serveur Web IIS Express.

Échec d'enregistrement de l'URL http: // localhost: 1030/pour le site "application" MySite "" /". Description de l'erreur: le processus ne peut pas utiliser le fichier car il est utilisé par un autre processus. (0x85968574) "

REASON: En réalité, ces numéros de port sont générés de manière dynamique au moment de l'exécution. Ce dosent guranteed être disponible. S'il est acquis par un autre processus, le projet ne sera pas exécuté. Nous devons donc essayer sur un autre port.

SOLUTION: Il existe différentes solutions que j'ai trouvées sur Internet mais le problème reste non résolu. Finalement j'ai essayé la solution suivante:

  1. Faites un clic droit sur le projet dans la solution Explorer -> Propriétés
  2. Cliquez sur Web (sur LHS).
  3. Regardez le serveur Web local IIS (qui serait radio par défaut sélectionné par radio).
  4. Modifiez le numéro de port de l'URL du projet Par exemple: http: // localhost: 1030/en http: // localhost: 45896/(peut-être supérieur à 1024)
  5. Enregistrez les modifications et exécutez l'application.

Cela apporte des modifications aux fichiers de configuration IIS et, le cas échéant, automatiquement, de sorte que nous n’avons pas besoin de modifier explicitement le code. C'est un travail pour moi, j'espère que cela fonctionnera pour vous aussi.

47
Kedar.Aitawdekar

Exécutez "netstat -b" à partir de l'invite de commande pour voir quelle application utilise le port 4012. Si vous supprimez le processus IIS, Express pourra se lancer à l'aide du port 4012.

13
dunwan

Tuer le IIS Express Worker Process résout ce problème pour moi; Je rencontre ce problème en essayant de déboguer deux instances simultanées de Visual Studio 2015 et de basculer entre les deux solutions Web. 

S'il s'agit d'un problème constant, la solution de Kedar consistant à modifier la solution est préférable, mais à la rigueur, pour une révision du code, etc., je préfère cela. 

 IIS Express Worker Process

8
nocarrier

Une solution consiste à supprimer ou effacer l'historique dans votre navigateur. Ensuite, redémarrez Visual Studio et réexécutez votre application. 

Si cette solution ne fonctionne pas, il est temps de changer le numéro de port de votre serveur de développement (IIS Express).

J'espère que ça t'aide.

6
Harold Javier

Si cette situation est soudaine (tout fonctionne correctement, mais tout à coup l'erreur Impossible de lancer le serveur Web IIS Express est affiché), la solution qui fonctionne souvent pour moi est tout simplement:

  • Tuer le processus IISExpress
  • Plus important encore, ferme tous les processus des navigateurs (Firefox, Chrome, Outils de développement Chrome, IE, etc.)

Fonctionne comme un charme :) Si ce n'est pas le cas, essayez différentes solutions de ce fil.

PS. Je l’affiche comme une réponse pour que l’on puisse la trouver facilement, bien que quelqu'un l’ait écrit ici quelque part dans un commentaire.

2
andrew.fox

Essayez de fermer Visual Studio et ouvrez-le à nouveau à l'aide de l'option "Exécuter en tant qu'administrateur".

1
Fernando Becerra

Supprimez vos liaisons supplémentaires du fichier de configuration. 

exécutez la commande Invite en tant qu'administrateur et tapez.

1 . netsh http show urlacl

vous verrez une liste des URL qui ont été utilisées, assurez-vous que celle que vous essayez d'utiliser actuellement est listée ici. à l'étape suivante, vous devez supprimer cette réservation. 

2 netsh http delete urlacl url = / Votre URL complète, telle que répertoriée dans la liste ci-dessus /

après l'acquittement, redémarrez IIS 

1
Pramod

J'ai également rencontré cette erreur lors de l'exécution de Fiddler en même temps que Visual Studio. Quitter Fiddler et relancer l’application me convenait parfaitement.

1
Shaun3180

Redémarrer simplement l'ordinateur a résolu ce problème pour moi.

0
cdeutsch

Dans web.csproj, changez le numéro de port

<DevelopmentServerPort>56048</DevelopmentServerPort>
0
piris

J'ai eu exactement le même problème que l'OP déclare "Ce problème est venu de rien"

Et je viens tout simplement de redémarrer ma machine et elle fonctionne à nouveau. Le redémarrage de IIS Express ne fonctionnait pas.

0
johntrepreneur

Le problème a été résolu en suivant les étapes ci-dessous: - Projet-> Propriétés-> Web - Sous Serveurs, sélectionnez IIS local. - Sauvegarder le réglage et parcourir à nouveau

0
Arun Kalesh

Dans mon cas, je devais faire deux choses:

une. Supprimez le répertoire virtuel de ce fichier:

C:\Users\<user-name>\Documents\IISExpress\config\applicationhost.config

b. exécutez le programme TCPView à partir de: http://technet.Microsoft.com/en-us/sysinternals/bb897437 } _ Trouvez le processus utilisant votre port et "Terminer le processus".

Après cela, dans Visual Studio, ouvrez les propriétés du projet d’application Web, sélectionnez l’onglet Web, cliquez sur le bouton "Créer un répertoire virtuel" pour recréer le répertoire virtuel. Exécutez l'application Web en mode débogage.

0
woohoo

Une autre option consiste à supprimer également le applicationhost.config de votre dossier de solution locale. 

Visual Studio le stocke également dans un dossier appelé .vs\config à la racine du dossier de votre solution.

Supprimer ou modifier le applicationhost.config m'a aidé à résoudre ce problème

0
Erik Oppedijk

Essayez les étapes suivantes:

  1. Dans VS2013 Open Debug> Propriétés du site Web.
  2. Sélectionnez l'onglet "Web".
  3. Sous "Serveurs", j'ai trouvé "Remplacer l'URL racine de l'application" n'a pas été coché. Je l'ai vérifié et enregistré.
0

Accédez à IIS express 

cd "C:\Program Files (x86)\IIS Express\"

lancer ce appcmd.exe list site /xml | appcmd delete site /in

En outre, effacez vos fichiers temporaires dans %temp% et déconnectez-vous, ou redémarrez.

Cela supprimera tous les sites, profitez-en!

0
transformer

Veuillez supprimer votre dossier de projet .vs et votre fichier applicationhost.config, puis exécutez votre code.

enter image description here

0
Harshit Bajpai

Allez simplement dans le gestionnaire de tâches -> Processus -> iisexpress -> clic droit. -> fin de l'arborescence des processus -> alors vous pouvez construire et exécuter votre application

0
kselva