Pourquoi et comment réparer? IIS Express «Le port spécifié est utilisé»

Nous soaps qu’un numéro de port aléatoire est atsortingbué à une application Web dans Visual Studio. Cela fonctionne bien dans mon bureau. Mais lorsque je tire le code sur mon ordinateur portable (à partir de VisualStudio.com) et que je lance l’application Web. J’ai un message en disant:

Le port spécifié est en cours d’utilisation

Le port 10360 est déjà utilisé par une autre application.

Recommandations

  1. Essayez de passer à un port autre que 10360 et supérieur à 1024.
  2. Arrêtez l’application qui utilise le port 10360.

Je peux le réparer en utilisant la Recommendation #1 en changeant le port en quelque chose comme 13333. Mais je suis très curieux de savoir ce qui est arrivé au port 10360. Comment puis-je vérifier quelle application utilise le port 10360? Comment puis-je arrêter cette application?

Je résous le problème de cette façon …

Fichier -> Ouvrir -> Site Web … entrer la description de l'image ici

Après cela, sélectionnez Local IIS sous IIS Express Site supprimez le projet indésirable.

J’espère que cette aide.

  1. changez-le en solution (clic droit) -> propriété -> onglet web
  2. Cliquez sur Créer un répertoire virtuel (en face de la zone de texte URL du projet)

Changement de port IIS Express pour la fixation du port utilisé

J’ai eu le même problème, mais aucun processus n’est apparu ni dans netstat ni dans resmon.

Ce qui a résolu le problème pour moi était de fermer toutes les fenêtres de navigateur ouvertes.

Vous recherchez netstat .

Ouvrez un shell de commande d’administration et exécutez

netstat -aob

Et recherchez le port 10360. Il vous montrera quel exécutable a ouvert le port et quel PID rechercher dans le Gestionnaire des tâches. (En fait, lancez netstat -? Dans un shell non privilégié d’abord, car je n’approuve pas l’exécution aveugle de tout ce que vous ne comprenez pas, en particulier dans un contexte privilégié.)

Voici ce que font les commutateurs:

-a montre toutes les connexions ou les ports ouverts, pas seulement les ports actifs – le port que vous voulez écoute est probablement inactif.

-o affiche le PID propriétaire de la connexion ou du port, vous pouvez donc trouver le processus dans l’onglet Processus du gestionnaire de tâches. (Vous devrez peut-être append la colonne PID dans le Gestionnaire des tâches. Affichage-> Sélectionner les colonnes)

-b montre le binary impliqué dans l’ouverture de la connexion ou du port. C’est celui qui nécessite un access élevé.

  1. Ferme le VS
    1. Recommencez – faites un clic droit et lancez-le en tant qu’administrateur
    2. Exécutez votre projet à nouveau.
  1. Supprimez le fichier .sln, si vous en avez un.
  2. Ouvrez le fichier C: \ Users \ NN \ Documents \ IISExpress \ config \ applicationhost.config
  3. Recherchez le site problématique dans configuration / system.applicationHost / sites et supprimez la section entière du site.
  4. “Ouvrir le site Web ..” de Visual Studio et le projet recevra un nouveau port aléatoire.

Si netstat n’affiche rien, essayez un redémarrage.

Pour moi, rien n’est apparu dans netstat pour mon port. J’ai essayé de fermer les fenêtres du navigateur Google Chrome comme @Clangon et @JT Taylor, mais en vain.

En fin de compte, un redémarrage du système a fonctionné, donc je ne peux que supposer que quelque chose d’autre tenait secrètement le port ouvert. Ou peut-être cela a pris plus de temps que je n’étais prêt à attendre que les ports soient libérés après l’arrêt de Chrome.

Le studio visuel en mode administratif a résolu mon problème

Pour moi, le navigateur Google Chrome était le processus qui utilisait le port. Même après avoir fermé Chrome, j’ai constaté que le processus persistait toujours (j’autorise Chrome à “s’exécuter en arrière-plan” pour pouvoir recevoir des notifications sur le bureau). Je suis allé dans le Gestionnaire des tâches et j’ai tué le processus du navigateur Chrome, puis j’ai démarré mon application Web, cela a fonctionné comme un charme.

Pour moi, fermez toutes les applications et redémarrez l’ordinateur.

Lorsque la fenêtre démarre, ouvrez Visual Studio en premier, puis ouvrez le navigateur et cliquez sur Exécuter (F5).

Maintenant ça marche. Je ne sais pas pourquoi.

Lorsque le port xxxx est déjà utilisé, il y a toujours un identifiant de processus (identifiant de processus) élaboré avec l’erreur. Il vous suffit d’accéder au gestionnaire de tâches sur la machine sur laquelle vous exécutez l’application, de cliquer sur les détails et d’identifier l’identité de l’autre application. Vous pouvez ensuite décider si vous souhaitez mettre fin à ce processus ou non.

Cela me hantait depuis plus d’un an!

Pour moi,

  • aucun site Web n’exécutait iin IIS Express
  • rien n’utilisait le port comme déterminé par l’exécution de: netstat -ano sur la ligne de commande.

La solution était de courir

netsh http add iplisten ipaddress=::

à partir de la ligne de commande.

Joyeuses fêtes à James Bryant! https://developercommunity.visualstudio.com/content/problem/110767/specified-port-is-in-use.html

Pour moi, netstat a fait le tour pour me montrer que Fiddler fonctionnait et que le port était ouvert.

Studio visuel 2015

  • fermez tout le fichier ouvert dans Visual Studio.
  • puis fermez l’application et quittez le studio visuel.
  • puis à nouveau ouvrir le studio visuel et exécuter avec succès.

J’espère que ça aide.

Cliquez sur la notification présente en bas de la barre des tâches si vous recevez l’erreur comme le port utilisé puis sélectionnez l’icône iiss clic droit puis cliquez sur quitter, cela fonctionne comme un charme pour moi

Le message d’erreur devrait vous indiquer quelle application utilise déjà le port – dans mon cas, c’était explorer.exe, il ne s’agissait donc que de redémarrer l’explorateur à partir du gestionnaire de tâches.

J’ai eu la même erreur en montrant. J’ai eu mon service web défini comme une application dans IIS et je l’ai corrigé en:

Cliquez avec le bouton droit de la souris sur mon projet WebService dans ma solution> Propriétés> Web> Sous “Serveurs”, remplacez IIS Express par IIS local (cela créera automatiquement un répertoire virtuel correspondant à vos besoins).

Ouvrez le gestionnaire de tâches et fermez simplement tous les processus de la «barre système IIS Express» et du «processus IIS Express Worker», puis relancez le projet.

Détails du processus du gestionnaire de tâches

Ouvrez votre csproj avec par exemple Notepad ++ et faites défiler jusqu’à DevelopmentServerPort. Changez-le en quelque chose d’autre à condition qu’il soit supérieur à 1024 comme rekommended (par exemple 22312). Changez également l’IISUrl à http: // localhost: 22312 / . Enregistrez vos modifications et redémarrez le projet.