[Asp.net] Impossible de lancer le serveur Web IIS Express, Impossible d'enregistrer l'URL, Accès refusé


Answers

Le moyen idéal de 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 dans l'extrémité droite de la barre des tâches et cliquez avec le bouton droit sur l'icône IIS Express. Cela affichera une petite fenêtre vous montrant les sites Web que IIS Express est en cours d'exécution ...

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 au 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émarre automatiquement le site Web et doit être en mesure d'allouer le port.

Si cela échoue, vous devez le faire à la manière sale. Ouvrez le Gestionnaire des tâches Windows et supprimez le processus Microsoft.VisualStudio.Web.Host.exe*32 , vous pouvez ensuite exécuter le projet correctement. Notez que cela va complètement tuer IIS Express, ce qui signifie que tous les sites web vont s'arrêter, donc vous devrez redémarrer chacun dans VS si vous voulez en déboguer d'autres. Essayez d'abord la méthode de l'icône pop-up, 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

Question

Certains projets web me causent des problèmes alors 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'utilise en tant qu'administrateur, le titre de la fenêtre indique PROJECT NAME - Microsoft Visual Studio (Administrator) .

Lorsque j'essaie de lancer le projet, j'obtiens un message contextuel disant:

Unable to launch the IIS Express Web server.

Failed to register URL "http://localhost:62940/" for site "SITE NAME"
application "/". Error description: Access is denied. (0x80070005).

Cela ne semble pas entirely uncommon mais j'ai essayé plusieurs des suggestions sans succès:

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

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone , redémarré et a essayé de fonctionner. (En fait user=Alla depuis 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.config et a tenté de s'exécuter. (Il a changé le message d'erreur pour dire ... URL "http://*:62940/" ...

  4. Réinstallé IIS 8.0 Express

  5. Réinstallé Visual Studio 2013

Je suis à la fin de mon esprit, qu'est-ce que je fais mal?

Edit 1: Si je change le port du projet (par exemple à 55555) il commence ... Ce n'est pas une solution souhaitable puisque ces projets sont travaillés par plusieurs personnes. Peut-être que le port est bloqué par quelque chose d'autre? Si oui, y a-t-il un moyen facile de vérifier par quoi?

Edit 2: Le port 62940 semble être libre. L'exécution de netstat n'affiche aucune application qui l'écoute. Quelque chose d'autre doit être faux.

Edit 3: J'ai essayé de démarrer le projet aujourd'hui après ne pas le toucher pendant quelques mois. Cela a marché mais je ne sais pas pourquoi.




Pour moi, ce problème était entièrement lié à une installation défectueuse des outils Oracle ODP pour VS. J'ai désinstallé et réinstallé et tout fonctionnait à nouveau.




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




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




L'erreur peut être résolue si vous venez de redémarrer Visual Studio. Cela a le même effet que de redémarrer le processus Microsoft.VisualStudio.Web.Host.exe * 32.




J'ai juste eu un problème similaire. Je ne suis pas tout à fait sûr comment décrire la faute réelle mais il semble que le nom d'hôte dans la réservation est 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. Ça devrait marcher.




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". Maintenant, lancez le projet et cela fonctionnera maintenant.




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

Au début, applicationhost.config (VS2015) contenait la norme:

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

Pour accéder à mon site depuis un emplacement distant 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: J'ai semblé avoir tout fait correctement, mais cela n'a pas fonctionné jusqu'à ce que je netsh aussi netsh pour la règle localhost existante :

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

Maintenant, cela fonctionne à nouveau.




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




essayer (en tant qu'administrateur élevé)

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



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







Aucun de ce qui précède a fonctionné pour moi mais la solution ici https://forums.asp.net/t/1979442.aspx?Cannot+change+the+project+URL+in+project+properties fait.

Une fois le fichier de solution ouvert dans le bloc-notes, j'ai trouvé et remplacé le port qui causait le problème, l'ai enregistré et j'ai rouvert la solution dans Visual Studio. La première fois que j'ai choisi un numéro de port qui était seulement 1 hors de celui qui causait mon problème et j'ai toujours eu la même erreur. Quand j'ai changé de port, quelque chose comme 10.000 ça marche. Je ne suis pas sûr que cela fasse une différence.




Parfois, cette erreur peut être une autre version de Visual Studio s'exécutant sur la même machine.