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:
Supprimé
%userprofile%\Documents\IISExpress\
, a essayé de s'exécuter.netsh http add urlacl url=http://localhost:62940/ user=everyone
, redémarré et essayé de fonctionner. (En faituser=Alla
depuis Windows suédois).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.config
et essayé de s'exécuter. (Cela a changé le message d'erreur pour dire... URL "http://*:62940/" ...
.Réinstallé IIS 8.0 Express
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 netstat
n'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.
netstat -aon | findstr
pour 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 ounetsh http
lorsqu'ils n'en sont manifestement pas la cause.netstat
comme suggéré. Aucune application ne semble surveiller le port 62940. Quelque chose d'autre doit se passer.Réponses:
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!
la source
Microsoft.VisualStudio.Web.Host.exe*32
processus comme le dit Avrohom Yisroel.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 ...
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*32
processus, 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 est
Microsoft.VsHub.Server.HttpHost.exe
la source
essayez (en tant qu'administrateur élevé)
la source
netsh http show urlacl
de rechercher l'entrée en conflit.netsh http add urlacl url=http://localhost:62940/ user=Everyone
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.
la source
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
Enregistrez et rechargez le projet et vous êtes prêt à partir
la source
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.msc
invite 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 .la source
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:
Afin d'accéder à mon site à partir d'un emplacement distant au sein du réseau, j'ai ajouté (étape 1):
Ensuite, je suis entré dans CMD avec les droits d'administrateur (étape 2):
À l'étape 3, j'ai ajouté une règle au pare-feu.
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 :Maintenant, cela fonctionne à nouveau.
la source
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.
la source
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:
la source
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.
la source
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:
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
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
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.
Mon application fonctionnait désormais parfaitement!
la source
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é.
la source
applicationhost.config
fichier a fonctionné pour moi. Je viens de supprimer toutes les<site>
entrées.C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
<sites>
et appuyé surCtrl+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 bienCtrl+F5
lancé le site.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
la source
netsh http add iplisten ipaddress=::
merci @IgnasAprè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.
la source
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.
la source
%userprofile%\Documents\IISExpress
et édité mon fichier .csproj, passant du port 63584 au 61111. Après le rechargement, mon projet a démarré très bien.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.
la source
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:
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.
la source
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.La suppression de la liaison pointant vers *: 50418: localhost a résolu le problème.
Utilisation de VS2017 et IISExpress v10.
la source
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.
la source
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 -ab
a 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.
la source
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.
la source
Dans Visual Studio 2015:
la source
Je l'écris pour information.
Supprimez le fichier dans le projet.
Après le nettoyage> Build> Proje Start
la source
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.
la source
En cours d'exécution,
netstat -abn
j'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.
la source
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.
la source
Dans Visual Studio 2019, supprimez simplement le profil de débogage et créez-en un nouveau.
la source
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.
la source
Parfois, cette erreur peut être une autre version de Visual Studio exécutée sur le même ordinateur.
la source
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)
Voir l'exemple de fichier de solution ProjectSection (WebsiteProperties):
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.
la source