Impossible de lancer le serveur Web IIS Express, impossible d'enregistrer l'URL, l'accès est refusé

168

Certains projets Web me posent des problèmes tandis que d'autres fonctionnent bien. J'ai décidé de me concentrer sur l'un des problèmes. J'utilise Visual Studio 2013 sur Windows 7. Je pense que je l'exécute en tant qu'administrateur, dit le titre de la fenêtre PROJECT NAME - Microsoft Visual Studio (Administrator).

Lorsque j'essaye d'exécuter le projet, une fenêtre contextuelle s'affiche:

Impossible de lancer le serveur Web IIS Express.

Échec de l'enregistrement de l'URL " http: // localhost: 62940 / " pour l'application "SITE NAME" du site "/". Description de l'erreur: l'accès est refusé. (0x80070005).

Cela ne semble pas tout à fait inhabituel, mais j'ai essayé de nombreuses suggestions sans chance:

  1. Supprimé %userprofile%\Documents\IISExpress\, a essayé de s'exécuter.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, redémarré et essayé de fonctionner. (En fait user=Alladepuis Windows suédois).

  3. netsh http delete urlacl url=http://localhost:62940/, redémarré et changé de <binding protocol="http" bindingInformation="*:62940:localhost />à <binding protocol="http" bindingInformation="*:62940:/>dans %userprofile%\Documents\IISExpress\config\applicationhost.configet essayé de s'exécuter. (Cela a changé le message d'erreur pour dire ... URL "http://*:62940/" ....

  4. Réinstallé IIS 8.0 Express

  5. Visual Studio 2013 réinstallé

Je suis à bout de souffle, qu'est-ce que je fais de mal?

Si je change le port du projet (ex: 55555) ça démarre ... Ce n'est pas une solution souhaitable puisque ces projets sont travaillés par plusieurs personnes. Peut-être que le port est bloqué par autre chose? Si oui, existe-t-il un moyen simple de vérifier par quoi?

Le port 62940 semble être libre. L'exécution netstatn'affiche aucune application qui l'écoute. Quelque chose d'autre doit être faux.

J'ai essayé de démarrer le projet aujourd'hui après ne pas y avoir touché pendant quelques mois. Cela a fonctionné mais je ne sais pas pourquoi.

Linus
la source
Exécutez netstat -aon | findstrpour voir si une autre application surveille également le port 62940. Si tel est le cas, vous ne pouvez pas surveiller ce port mais devez basculer sur un autre port. Ne changez pas applicationHost.config ou netsh httplorsqu'ils n'en sont manifestement pas la cause.
Lex Li
J'ai couru netstatcomme suggéré. Aucune application ne semble surveiller le port 62940. Quelque chose d'autre doit se passer.
Linus
2
Le redémarrage a fonctionné pour moi.
Patrick Borkowicz

Réponses:

91

J'ai résolu l'erreur en modifiant le port du projet.

J'ai fait les étapes suivantes:

1 - Faites un clic droit sur le projet.
2 - Accédez aux propriétés.
3 - Allez dans l' onglet Serveur .
4 - Dans la section de l'onglet, modifiez l'URL du projet pour un autre port, comme 8080 ou 3000.

Bonne chance!

Francisco
la source
9
il suffit de tuer le Microsoft.VisualStudio.Web.Host.exe*32processus comme le dit Avrohom Yisroel.
rotgers
A également travaillé pour moi sur ASP.NET Core 1.0 RC1, bien qu'il soit maintenant dans l'onglet Débogage et que j'ai dû activer et désactiver SSL Enable pour générer un nouveau port, puis le copier dans la zone URL de lancement. stackoverflow.com/a/35706891/134761
angularsen
16
Pourquoi voter pour cela? Ce n'est pas une solution, est une solution de contournement
Paleta
Comme @rotgers l'a dit, j'ai dû tuer un processus. Mais le mien était ServiceHub.Host.CLR. J'en avais 5 ou quelque chose du genre, et j'ai tué ceux que je pouvais. Ensuite, il est déverrouillé.
MartinJH
Si vous utilisez VS 2017 pour exécuter votre application, accédez à l'onglet `` Web '' et modifiez le port dans l'URL du projet
Fortune
59

Le moyen idéal pour résoudre ce problème consiste à utiliser l'icône de la barre d'état IIS Express pour arrêter le site Web à l'origine du problème. Pour ce faire, cliquez sur la petite flèche pointant vers le haut à l'extrémité droite de la barre des tâches et cliquez avec le bouton droit sur l'icône IIS Express. Cela fera apparaître une petite fenêtre vous montrant les sites Web qu'IIS Express exécute actuellement ...

IIS Express pop-up

Si vous cliquez sur l'un des éléments sous "Afficher les sites", vous avez la possibilité d'arrêter ce site. Ou, vous pouvez cliquer sur l'élément Quitter en bas de la fenêtre pour arrêter tous les sites Web.

Cela devrait vous permettre de déboguer dans Visual Studio. Lorsque vous recommencez le débogage, IIS Express redémarrera automatiquement le site Web et devrait pouvoir allouer le port.

Si cela échoue, vous devez le faire de manière sale. Ouvrez le Gestionnaire des tâches Windows et arrêtez le Microsoft.VisualStudio.Web.Host.exe*32processus, vous pouvez alors exécuter le projet correctement. Notez que cela tuera complètement IIS Express, ce qui signifie que tous les sites Web s'arrêteront, vous devrez donc redémarrer chacun d'eux dans VS si vous souhaitez en déboguer d'autres. Essayez d'abord la méthode des icônes contextuelles, car elle est plus propre et plus sûre.

Je ne sais pas si cela répond à votre problème, mais cela fonctionne pour moi.

Mise à jour Merci à JasonCoder (voir commentaire ci-dessous) pour avoir ajouté que sur Win10, le processus estMicrosoft.VsHub.Server.HttpHost.exe

Avrohom Yisroel
la source
3
Microsoft.VsHub.Server.HttpHost.exe était ce que c'était pour moi sur Windows 7 avec VS2015
JCisar
Ce processus s'exécute à nouveau lorsque j'essaye d'exécuter le projet. Comment m'en débarrasser?
nmit026
2
@ nmit026 Le processus est censé s'exécuter à nouveau, c'est ce qui exécute votre site Web. Le but de le tuer est de libérer le verrou qu'il semble avoir sur le port. Lors de la prochaine exécution, il redémarre le processus et alloue correctement le port.
Avrohom Yisroel
51

essayez (en tant qu'administrateur élevé)

netsh http delete urlacl url=http://*:62940/
Spongman
la source
3
Cela a fonctionné pour moi. Je crois que j'ai dû réserver le port dans MSVS 2010 pour une raison quelconque, puis mis à niveau vers 2013 (express) et j'ai commencé à obtenir l'erreur. J'ai essayé de supprimer puis d'ajouter (localhost -> '*') qui n'a pas fonctionné. Ensuite, juste la suppression sans ajout et cela a fonctionné.
crokusek
3
Cela a fonctionné pour moi aussi, mais uniquement lorsque exécuté en tant qu'administrateur. Sinon, il a déclaré qu'il ne pouvait pas trouver le fichier.
Seth
3
Essayez netsh http show urlaclde rechercher l'entrée en conflit.
shlgug
4
Cela a aidé, mais dans mon cas n'était pas suffisant. J'ai également dû ajouter l'URL appropriée en utilisantnetsh http add urlacl url=http://localhost:62940/ user=Everyone
sboisse
7
Échec de la suppression de la réservation d'URL, Erreur: 2 Le système ne trouve pas le fichier spécifié.
Boîte à outils
45

Lors de l'utilisation de Visual Studio 2015, la solution peut être un peu différente des réponses précédentes. VS2015 crée un dossier caché .vs sous le même dossier que votre fichier de solution. En dessous se trouve un dossier de configuration contenant applicationhost.config. Supprimer ce fichier (ou tout le dossier .vs) puis démarrer VS2015 pour le recréer peut corriger cette erreur.

Cayne
la source
Je n'ai pas eu à redémarrer VS2015, essayez simplement de redémarrer l'application. De plus, j'ai dû cliquer sur «Créer un répertoire virtuel» dans l'onglet Web des pages de propriétés du projet.
Doug Lampe
Mon problème était que .vs / config / application ... config d'un autre projet utilisait le port. Une fois que j'ai supprimé le port de cette configuration d'application, j'étais prêt à partir.
James McDonnell
J'ai eu le même problème. Je l'ai résolu en recherchant ce port dans applicationhost.config. Il doit y avoir une balise «site» contenant le même port que celui défini dans les paramètres du projet. Si Visual Studio a créé de nouvelles balises de site incorrectes, supprimez-les.
salé le
36

Ouais, je suis d'accord, les meilleures réponses sont vraiment des solutions pro,

en voici un pour les intermédiaires,

Explorateur de solutions

Faites un clic droit sur le projet sélectionnez Décharger le projet

Cliquez à nouveau avec le bouton droit et sélectionnez Modifier le nom du projet.csproj

supprimer ces 3 lignes

<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>

Enregistrez et rechargez le projet et vous êtes prêt à partir


la source
J'en ai eu assez avec le déchargement - pas besoin de supprimer les lignes du fichier .csproj.
Valdez V.
belle solution. avant cela, il fallait redémarrer la machine pour résoudre ce problème - merci pour une excellente solution.
nspire le
Je n'ai pas vu la partie retirée, je suis juste allé là-bas et j'ai changé le port et cela a fonctionné
Belarmino Vicenzo
35

J'ai également eu cette erreur ces derniers temps. J'ai essayé toutes les corrections ci-dessus, mais aucune n'a fonctionné.

Pour le désactiver, tapez l' services.mscinvite de commande, puis cliquez avec le bouton droit de la souris et désactivez le partage de connexion Internet . J'en ai également modifié les propriétés pour les désactiver au démarrage. Le mien ressemble à ça maintenant: les services capturent une capture d'écran .

Michael.
la source
2
Dans l'édition Anniversaire de Windows 10, il s'appelle Mobile Hotspot et peut être ouvert en tapant par exemple "hotspot" dans le menu Démarrer et en sélectionnant Modifier les paramètres du hotspot mobile.
Mathias Rönnlund
Comme Michael l'a dit, le problème était ICS. Mais vous n'avez pas besoin de désactiver le service, redémarrez-le et le port sera libre.
Daniel Genezini
25

Cela m'est arrivé lorsque j'essayais d' accéder à mon site depuis un emplacement distant :

Au début, applicationhost.config (VS2015) contenait le standard:

<binding protocol="http" bindingInformation="*:64376:localhost" />

Afin d'accéder à mon site à partir d'un emplacement distant au sein du réseau, j'ai ajouté (étape 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Ensuite, je suis entré dans CMD avec les droits d'administrateur (étape 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

À l'étape 3, j'ai ajouté une règle au pare-feu.

netsh advfirewall firewall add rule name=”IISExpressWeb dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

Ensuite, j'ai eu cette erreur en essayant de réexécuter la solution.

Solution: il me semblait avoir tout fait correctement, mais cela n'a pas fonctionné tant que je n'ai pas couru netshégalement pour la règle localhost existante :

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Maintenant, cela fonctionne à nouveau.

Arjan
la source
1
la dernière commande était exactement ce dont j'avais besoin pour que les choses fonctionnent à nouveau
peterkodermac
Merci pour cela. C'était exactement le même trou noir dans lequel je me suis retrouvé coincé après avoir essayé d'accéder au site à distance.
benmccallum
24

J'ai juste eu un problème similaire. Je ne suis pas tout à fait sûr de savoir comment décrire l'erreur réelle, mais il semble que le nom d'hôte dans la réservation soit incorrect. Essayez ceci dans une invite de commande élevée ...

netsh http delete urlacl url=http://localhost:62940/

... puis ...

netsh http add urlacl url=http://*:62940/ user=everyone

et redémarrez votre site. Cela devrait marcher.

Effrayant
la source
19

J'ai rencontré ce même message d'erreur, mais il semble qu'il ait été produit à partir d'IIS Express. Cet article m'a aidé à le résoudre

TL; DR

Exécutez la commande suivante à partir d'une invite de commandes d'administration:

> netsh http add iplisten ipaddress=::
Michée
la source
1
@amy netsh configure les rôles / fonctionnalités du serveur Windows. Cela permet essentiellement d'écouter http et ip pour localhost. Pour ceux qui sont intéressés, voici les documents de Microsoft à ce sujet: technet.microsoft.com/en-us/library
Micah
Salutations @Micah, depuis lors, j'ai dû annuler cela car tous mes sites IIS configurés localement ont cessé de fonctionner ..: /
armée
2
Amendement: je devais juste ajouter 127.0.0.1 comme ip pour écouter, tout fonctionne maintenant. Merci encore pour la solution;)
armée
16

Après avoir essayé un certain nombre de solutions suggérées sans succès, je viens de redémarrer mon PC. Après cela, le problème ne s'est plus produit.

Dimitri C.
la source
En bref, j'ai essayé toutes les solutions d'ici. J'ai même essayé d'éteindre et de redémarrer le PC et cela n'a pas fonctionné. Ensuite, un collègue m'a suggéré d'utiliser RESTART au lieu de SHUT DOWN et cela a fonctionné. Visage de poker : | Utilisation de Visual Studio 2015 sur Windows 8.1. Ce bogue se produit très souvent sur diverses solutions VS que j'exécute localement.
Prisecaru Alin
15

J'ai eu le même problème lors de l'exécution de mon application à partir de Visual Studio 2019 sur Windows 10. Après un certain temps à googler et à essayer diverses solutions proposées sans succès, j'ai déterminé que l'erreur «Accès refusé» était le résultat du numéro de port utilisé par mon application (50403 ) tombant dans une "plage de ports exclus".

Vous pouvez afficher les plages de ports exclues avec la commande suivante:

netsh interface ipv4 show excludedportrange protocol=tcp

Après un certain temps, j'ai trouvé que les deux coupables les plus probables qui créent ces plages d'exclusion sont Docker et Hyper-V. Docker n'était pas installé sur mon ordinateur mais Hyper-V l'était.

Ma solution

  1. Désactivez Hyper-V: Panneau de configuration-> Programmes et fonctionnalités-> Activer ou désactiver les fonctionnalités Windows. Décochez Hyper-V
  2. Redémarrer le PC.
  3. Ajoutez le port que vous utilisez à la plage d'exclusion de port: netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
  4. Réactiver Hyper-V
  5. Redémarrer le PC

J'ai ajouté le port que j'utilise à la liste d'exclusion pour m'assurer que je n'aurai plus ce problème après avoir réactivé Hyper-V. Après les étapes 4 et 5, lorsque j'ai consulté la plage de ports exclue, je peux voir qu'Hyper-V a réservé une plage de ports en commençant par le port suivant après mon port.

Plage de ports exclue

Mon application fonctionnait désormais parfaitement!

Philippe Trenwith
la source
2
Solution parfaite! J'ai installé docker qui causait le même problème. Merci beaucoup
Richa Garg
2
juste la commande pour identifier les ports d'exclusion afin qu'ils puissent choisir un port libre est la solution simple au problème port_is_in_use. Pas besoin de jouer avec Hyper-V ou tout autre service utilisant / réservant les ports (et mon grand merci pour votre aide)
HPWP7
@ HPWP7 Oui, vous avez raison, la solution simple serait de choisir un autre port. Dans mon cas, je dois utiliser le port 50403 car le service est consommé par des services externes sur lesquels je n'ai aucun contrôle. Par conséquent, je dois réserver le port 50403. (C'est un plaisir, heureux de pouvoir aider)
Philip Tren avec le
Merci! J'ai passé une heure à essayer tout le reste sans chance.
Max Favilli
Je vous remercie! J'ai pu ignorer les étapes de désinstallation / réinstallation en redémarrant simplement le PC une fois et en ne démarrant aucun conteneur (docker) après le démarrage, avant d'avoir exécuté la commande à partir de l'étape 3. Heureusement, je n'ai redémarré qu'une seule fois, mais cela pourrait être de la chance. Cela pourrait prendre un couple
Malte R
13

J'ai fini par nettoyer le fichier de projet (csproj) et l'applicationhost.config (iis express) avec toutes les entrées concernant la configuration iis express. Après cela, cela a fonctionné.

Sven Sönnichsen
la source
8
Nettoyer le applicationhost.configfichier a fonctionné pour moi. Je viens de supprimer toutes les <site>entrées. C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
Nick Albrecht
Ouais. Celui-ci a fonctionné pour moi dans VS 2013. J'ai effacé mon entrée de site Web sous <sites>et appuyé sur Ctrl+F5. Il indique une erreur impossible de lancer IIS Express. Alors, faites un clic droit sur le projet, allez dans les propriétés, sous Web, à côté de la zone de texte URL du projet où http://localhost:3758/spécifié, cliquez sur "Créer un répertoire virtuel". Maintenant bien Ctrl+F5lancé le site.
Gopinath
11

Si vous rencontrez ce problème après l'installation de Visual Studio 2015 et que vous pouvez voir des messages d'erreur dans le journal des événements système tels que celui-ci: Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...il vous manque peut-être une entrée de Registre.

Exécutez ceci sous l'invite de commande administrative: netsh http add iplisten ipaddress=::pour le réparer.

J'ai trouvé la solution décrite en détail ici

Ignas Vyšnia
la source
Même si vous changez le port de votre projet, vous devez exécuter netsh http add iplisten ipaddress=::merci @Ignas
OldTrain
9

Après que toutes les étapes énumérées ici aient échoué pour moi, je l'ai fait fonctionner en exécutant VS2015 en tant qu'administrateur.

maxmantz
la source
C'est également la cause la plus probable si l'URL qu'il ne peut pas lancer est une fausse que vous avez ajoutée à votre fichier d'hôtes
MrLore
5

Cela m'est arrivé sur Windows 10 et VS 2013. Apparemment, il y a un nombre maximum de ports IIS Express gère. Les ports au-dessus de 62546 ne fonctionnent pas pour moi.

Renato Chencinski
la source
1
Je ne peux pas être sûr si ou quel est le maximum. Cependant, je souffrais de cette erreur. J'ai ensuite supprimé %userprofile%\Documents\IISExpresset édité mon fichier .csproj, passant du port 63584 au 61111. Après le rechargement, mon projet a démarré très bien.
Andy V
3

L'erreur peut être résolue si vous redémarrez simplement Visual Studio. Il a le même effet que le redémarrage du processus Microsoft.VisualStudio.Web.Host.exe * 32.

moiJustAndrew
la source
1
Aucun redémarrage, même ordinateur m'a aidé. Pas la bonne solution pour moi.
Eugene Bosikov du
1
Pour moi, cela a fonctionné, essayez de mettre à jour Visual Studio. Vous pouvez également essayer les autres solutions.
meJustAndrew
2

Mon problème s'est avéré être que j'avais SSL activé sur les paramètres du projet. J'ai simplement désactivé cela parce que je n'avais pas besoin de SSL pour exécuter le projet localement.

Dans Visual Studio 2015:

  • Sélectionnez le projet dans l'Explorateur de solutions.
  • Dans la fenêtre Propriétés, définissez SSL activé sur False.
  • J'ai pu exécuter le projet.

Dans ma situation, j'obtenais une erreur concernant le port 443 en cours d'utilisation car il s'agissait du port défini sur l'URL SSL du projet.

Matt Stannett
la source
1
J'avais l'inverse de cela, j'avais en fait besoin d'activer SSL sur mon projet. C'est bien de voir que je ne suis pas la seule personne à avoir vu cette erreur due à SSL.
filet mignon
1
J'ai dû faire cela pour le configurer pour utiliser ssl, puis revenir à non (mon application n'est pas censée utiliser ssl)
Rainhider
2

J'ai eu le même problème où IIS Express s'est plaint de http: // localhost: 50418 / et aucune des solutions ci-dessus n'a fonctionné pour moi.

Je suis allé à projektFolder -> .vs -> config -> applicationhost.xml

Dans la balise, <sites>j'ai trouvé que mon application Web avait deux liaisons enregistrées.

<site name="myApp.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\git\myApp\myApp.Web" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44332:localhost" />
        <binding protocol="http" bindingInformation="*:50418:localhost" />
    </bindings>
</site>

La suppression de la liaison pointant vers *: 50418: localhost a résolu le problème.

Utilisation de VS2017 et IISExpress v10.

Marcus Höglund
la source
Hé, nous parlons d'IISExpress ici, pas d'IIS. Je n'ai même pas ces 3 lignes.
yww325
1

Allez dans le projet "Propriétés" => "Web", et dans la section "Serveurs" changez le port en quelque chose d'autre qui n'est pas utilisé et enregistrez-le. Il vous sera demandé de créer un répertoire virtuel et de cliquer sur "Oui". Exécutez maintenant le projet et cela fonctionnera maintenant.

Damitha
la source
C'est exactement la même réponse que Francisco a écrit 3 semaines auparavant.
Johnny Bones
1

Dans mon cas, cela a fonctionné au début et après un certain temps, il a cessé de fonctionner et IIS Express a signalé que le port était en cours d'utilisation.
netstat -aba montré que Chrome utilisait le port. Après avoir quitté Chrome, il a recommencé à fonctionner.
Je ne sais cependant pas pourquoi Chrome occuperait ce port.

Daniel Hilgarth
la source
Cela a fonctionné pour moi. J'utilisais Parcourir avec et basculais entre Firefox et Chrome sans exécuter le débogueur. Quelque chose a dû être suspendu dans le processus. (Win7 / VS2015)
Technobabble
1

Cela m'est arrivé sur Windows 7 et VS 2013 lors de la visualisation d'un projet sur le navigateur après la construction. Je n'ai eu qu'à fermer le navigateur "Chrome" puis je me suis assuré que le port n'est pas utilisé dans mes activités réseau en utilisant un utilitaire (Kaspersky) puis j'ai essayé à nouveau et j'ai travaillé sans aucun problème.

hsobhy
la source
1

Dans Visual Studio 2015:

  • Trouvez votre page de démarrage dans votre projet (par exemple: mypage.aspx), et faites un clic droit dessus.
  • Cliquez sur Définir comme page de démarrage.
  • Faites un clic droit sur le projet.
  • Cliquez sur Propriétés.
  • Cliquez sur l'onglet Web à gauche.
  • Dans URL du projet, saisissez un autre port, tel que: http: // localhost: 1234 /
  • Dans Démarrer l'action, sélectionnez Page spécifique: mypage.aspx ou sélectionnez URL spécifique: http: // localhost: 1234 / mypage.aspx? Myparam = xxx
l'amour en direct
la source
1

Je l'écris pour information.

Supprimez le fichier dans le projet.

Après le nettoyage> Build> Proje Start

Oğuzhan Sari
la source
1

J'ai résolu ce problème en tuant toutes les instances de iexplorer et iexplorer * 32. Il semble qu'Internet Explorer était toujours en mémoire en maintenant le port ouvert même si la fenêtre de l'application était fermée.

k rey
la source
1

En cours d'exécution, netstat -abnj'ai remarqué que le logiciel "Duet Display" réservait des milliers de ports dans la gamme ~ 51000.

Le fermer a résolu mon problème.

Loris
la source
Cette méthode est probablement la meilleure, car il ne s'agit pas seulement d'essayer désespérément de résoudre le problème, mais d'aider à trouver la cause réelle.Dans mon cas, un autre processus a sporadiquement choisi le même port par hasard que l'IIS voulait utiliser, et cette réponse m'a aidé à trouver enfin le coupable.
causa prima
1

J'ai eu ce problème avec JetBrains Rider, en particulier pour les ports 80 et 90 bits, il fonctionnait avec d'autres ports ainsi qu'avec un studio visuel.

après avoir exécuté en tant qu'administrateur, cela a résolu le problème.

workabyte
la source
C'est parce que vous essayez d'ouvrir un port <1024. Ce sont des ports de service.
Bluebaron
oui c'est vrai mais l'exécution en tant qu'administrateur vous permet de vous lier à ces ports
workabyte
Oui, mais vous ne devriez pas lier ces ports en tant qu'administrateur. C'est dangereux.
Bluebaron
1

Dans Visual Studio 2019, supprimez simplement le profil de débogage et créez-en un nouveau.

  1. Accédez aux propriétés du projet dans l'onglet de débogage
  2. essayez d'abord Modification des ports Paramètres du serveur Web
  3. si la modification des ports n'a pas fonctionné, supprimez le profil de débogage et créez un nouveau One-Warning Assurez-vous de connaître les paramètres précédents
VaibhavNalawade
la source
1

Ce qui a fonctionné pour moi, c'est de désactiver toutes les autres cartes réseau, à l'exception de celle que j'utilise actuellement. L'événement dans la visionneuse d'événements était: Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.

Depuis que j'ai VMware Workstation, Docker (et donc Hyper V) des clients VPN, j'ai beaucoup d'interfaces réseau.

Devator
la source
0

Parfois, cette erreur peut être une autre version de Visual Studio exécutée sur le même ordinateur.

Abdisamad Khalif
la source
0

On dirait que tout le monde a son propre problème En partageant simplement ce que j'ai fait pour résoudre ce problème dans VS2015 (Windows 8.1), ma solution comporte 6 sites Web (pas des applications Web)

  1. Ouvrez votre fichier de solution * .sln
  2. Changez dans votre chaîne de fichier de solution VWDPort = "34781" (rendez-le unique dans votre solution si vous avez plus d'un site web, j'ai fait +2) dans le bloc-notes.

Voir l'exemple de fichier de solution ProjectSection (WebsiteProperties):

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "BOSTONBEANCOFFEE.COM", "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM", "{5106A8F5-401B-4907-981C-F37784DC4E9D}"
ProjectSection(WebsiteProperties) = preProject
    SccProjectName = ""$/PrismRMSystem/VS2012/WebOfficeV4.root/WebOfficeV4", IPYHAAAA"
    SccAuxPath = ""
    SccLocalPath = "..\.."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
    TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
    ProjectReferences = "{04e527c3-bac6-4082-9d39-aad8771b368e}|YBTools.dll;{5d52eaec-42fb-4313-83b8-69e2f55ebf14}|AuthorizeNet.dll;{d8408f53-8f1e-4a71-8b05-76023b09b716}|AuthorizeNet.Helpers.dll;{77ebd08a-de0f-4793-b436-fad6980863e6}|WEBCUSTCONTROLS.dll;"
    Debug.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Debug.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.Updateable = "true"
    Debug.AspNetCompiler.ForceOverwrite = "true"
    Debug.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Debug.AspNetCompiler.DelaySign = "false"
    Debug.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Debug.AspNetCompiler.FixedNames = "true"
    Debug.AspNetCompiler.Debug = "True"
    Release.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Release.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.Updateable = "true"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Release.AspNetCompiler.DelaySign = "false"
    Release.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"      
    VWDPort = "34781"
    SlnRelativePath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
EndProjectSection

Dans mon cas, j'ai essayé de changer l'URL des propriétés du projet, de redémarrer VS, de redémarrer l'ordinateur, rien ne m'a aidé seule cette manipulation de fichier SLN a résolu mon problème.

Eugène Bosikov
la source