Impossible de lancer le serveur Web IIS Express, L'URL N'a pas été enregistrée, L'accès est refusé

certains projets web me causent 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, le titre de la fenêtre dit PROJECT NAME - Microsoft Visual Studio (Administrator) .

quand j'essaie de gérer le projet, je reçois un popup 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 entièrement rare mais j'ai essayé beaucoup de les suggestions sans chance:

  1. supprimé %userprofile%DocumentsIISExpress , essayé de courir.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone , redémarré et essayé de courir. (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%DocumentsIISExpressconfigapplicationhost.config et a essayé de courir. (Le message d'erreur a été modifié pour dire ... URL "http://*:62940/" ... .

  4. réinstallé IIS 8.0 Express

  5. Réinstallé Visual Studio 2013

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

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

Edit 2: Port 62940 semble être libre. L'exécution de netstat ne montre aucune application qui l'écoute. Autre chose doit être mal.

Edit 3: j'ai essayé de démarrer le projet aujourd'hui après ne pas l'avoir touché pendant quelques mois. Il a travaillé, mais je ne sais pas pourquoi.

114
demandé sur Community 2014-05-06 22:33:54

30 réponses

j'ai résolu l'erreur en changeant le port pour le projet.

j'ai fait les étapes suivantes:

1 - clic Droit sur le projet.

2 - Allez dans les propriétés.

3 - Allez dans Serveur onglet.

4-dans la section tab, changez L'URL du projet pour un autre port, comme 8080 ou 3000.

bonne chance!

70
répondu Francisco 2015-02-21 19:51:31

la façon idéale de régler ce problème est d'utiliser L'icône IIS Express tray pour arrêter le site web qui cause le problème. Pour ce faire, cliquez sur le petit haut-flèche à l'extrémité droite de la barre des tâches et cliquez-droit sur le IIS Express icône. Cela ouvrira une petite fenêtre vous montrant les sites Web que IIS Express est en cours d'exécution...

IIS Express pop up

si vous cliquez sur un des articles sous "Afficher les Sites", vous avez la possibilité d'arrêter ce site. Ou, vous pouvez cliquer sur L'élément de sortie au bas de la fenêtre pour arrêter tous les sites web.

qui devrait vous permettre de déboguer dans Visual Studio. Lorsque vous commencez à déboguer à nouveau, IIS Express redémarre automatiquement le site web, et devrait ê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 tuez le processus Microsoft.VisualStudio.Web.Host.exe*32 , alors vous pouvez exécuter le projet de l'amende. Notez que cela va tuer IIS Express complètement, ce qui signifie que tous les sites Web vont s'arrêter, donc vous devrez redémarrer chacun dans VS si vous voulez déboguer les autres. Essayez la méthode de l'icône pop-up d'abord difficile car il est plus propre et plus sûr.

Je ne sais pas si ça répond à ton problème, mais ça marche pour moi.

Update merci à JasonCoder (voir commentaire ci-dessous) pour avoir ajouté que sur Win10, le processus est Microsoft.VsHub.Server.HttpHost.exe

57
répondu Avrohom Yisroel 2018-04-26 15:46:22

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 solution. Sous ceci se trouve un dossier de configuration contenant applicationhost.config. La suppression de ce fichier (ou de l'ensemble .vs folder), puis le démarrage de VS2015 pour la recréer peut corriger cette erreur.

39
répondu Cayne 2015-12-08 17:23:03

essayer (comme administrateur élevée)

netsh http delete urlacl url=http://*:62940/
39
répondu Spongman 2017-04-11 18:57:51

a eu cette erreur aussi dernièrement. J'ai essayé toutes les corrections ci-dessus, mais aucune n'a fonctionné.

pour le désactiver, tapez services.msc dans l'invite de commande, puis cliquez sur le bouton droit de la souris et désactivez partage de connexion Internet . J'ai modifié les propriétés de celui-ci pour le désactiver au démarrage. Le mien ressemble à cela maintenant: services capture d'écran .

28
répondu Michael. 2016-06-08 19:59:53

je viens d'avoir un problème similaire. Je ne suis pas totalement sûr de comment décrire la faute réelle, mais il semble que le nom d'hôte dans la réservation est incorrecte. 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. Il devrait fonctionner.

23
répondu ScaryLooking 2014-06-26 08:55:57

j'ai fini par nettoyer le dossier du projet (csproj) et le coût de l'application.config (IIS express) avec toutes les entrées concernant la configuration de iis express. Après cela, il a travaillé.

14
répondu Sven Sönnichsen 2014-07-08 10:24:42

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 posé.

12
répondu Dimitri C. 2015-07-23 08:34:41

cela s'est produit avec moi quand j'ai essayé de accéder à mon site à partir d'un endroit éloigné :

d'abord, applicationhost.config (VS2015) contenait la norme:

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

afin d'accéder à mon site à partir d'un endroit éloigné du réseau, j'ai ajouté (étape 1):

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

puis, je suis entré dans CMD avec les droits D'administration (étape 2):

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

comme étape 3, I ajouté une règle de 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 d'exécuter la solution à nouveau.

Solution: j'ai semblé avoir tout fait correctement, mais cela n'a pas fonctionné jusqu'à ce que j'ai couru netsh également pour le la règle de localhost existante :

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

maintenant, ça marche à nouveau.

12
répondu Arjan 2017-06-27 09:10:17

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

TL; DR

exécuter la commande suivante à partir d'un prompt de commande Administrative:

> netsh http add iplisten ipaddress=::
10
répondu Micah 2016-09-02 20:59:43

si vous avez ce message après l'installation de Visual Studio 2015 et que vous pouvez voir des messages d'erreur dans le journal des événements du système tel que: Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ... , alors vous pourriez manquer une entrée de registre.

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

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

9
répondu Ignas Vyšnia 2016-01-25 15:27:28

après que toutes les étapes énumérées ici ont échoué pour moi, je l'ai fait fonctionner en lançant VS2015 en tant qu'administrateur.

8
répondu maxmantz 2016-04-29 11:32:05

cela m'est arrivé sur Windows 10 et VS 2013. Apparemment, il y a un numéro de port maximum pour les poignées Express. Les Ports au-dessus de 62546 ne marchent pas pour moi.

4
répondu Renato Chencinski 2016-04-12 16:08:36

l'erreur peut être résolue si vous redémarrez Visual Studio. Il a le même effet que le redémarrage de Microsoft.VisualStudio.Web.Hôte.processus exe * 32.

2
répondu meJustAndrew 2016-05-19 16:54:23

mon problème s'est avéré être que J'avais SSL activé sur les paramètres du projet. J'ai tout 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 la Solution Explorer.
  • dans la fenêtre des propriétés SSL activé à False.
  • j'ai pu mener le projet.

dans ma situation J'ai eu une erreur sur le port 443 utilisé parce que c'était le port défini sur L'URL SSL pour le projet.

2
répondu Matt Stannett 2017-03-20 20:06:36

allez au 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, puis cliquez sur "Oui". Maintenant, lancez le projet et ça va marcher maintenant.

1
répondu Damitha 2015-03-09 03:30:05

dans mon cas, il a fonctionné au début et après un certain temps a cessé de fonctionner et IIS Express a indiqué que le port était en usage.

netstat -ab a montré que Chrome utilisait le port. Après que J'ai quitté Chrome, il a recommencé à fonctionner.

Je ne suis pas sûr, cependant, pourquoi Chrome occuperait ce port.

1
répondu Daniel Hilgarth 2015-10-09 17:09:47

cela m'est arrivé sur Windows 7 et VS 2013 en regardant un projet sur le navigateur après la construction. J'ai seulement eu à fermer le navigateur "Chrome" puis s'est assuré que le port n'est pas en usage dans Mes activités réseau en utilisant un certain utilitaire (Kaspersky) a ensuite essayé de nouveau et travaillé sans aucun problème.

1
répondu hsobhy 2016-02-10 14:44:10

Je l'écris pour information.

Supprimer le fichier dans le projet.

Après Le Nettoyage>Construire>Pla De Commencer

1
répondu Oğuzhan Sari 2016-11-09 09:30:22

Running netstat -abn j'ai remarqué que le logiciel "Duet Display" réservait des milliers de ports dans la gamme ~51000.

la fermeture a résolu mon problème.

1
répondu Loris 2018-06-12 10:30:11

parfois cette erreur est une autre version Visual Studio tournant sur la même machine.

0
répondu Abdisamad Khalif 2015-02-14 15:22:57

on dirait que tout le monde a son propre problème Je partage juste ce que j'ai fait pour corriger ce problème dans VS2015 (Windows 8.1), ma solution a 6 sites web (pas des applications web)

  1. ouvrir votre fichier solution *.la sln
  2. changement dans votre chaîne de fichiers solution VWDPort = "34781" (faites-le unique dans votre solution si vous avez plus que 1 site web, j'ai fait +2) dans Bloc-notes.

Voir fichier de solution d'échantillon 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, redémarrer VS, redémarrer l'ordinateur, rien ne m'a aidé seulement cette manipulation de fichier SLN a corrigé mon problème.

0
répondu Eugene Bosikov 2016-07-11 15:00:42

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

0
répondu Worthy7 2016-07-17 11:03:47

Dans Visual Studio 2015:

  • Trouvez votre page de démarrage dans votre projet (par exemple: mypage.aspx) , et à droite cliquez sur elle.
  • cliquez sur Définir comme page de départ.
  • clic Droit sur le projet.
  • cliquez sur Propriétés.
  • cliquez sur l'onglet Web à gauche.
  • dans L'URL du projet, entrez un port différent, tel que: http://localhost:1234/
  • dans L'Action Démarrer, sélectionnez la Page spécifique: mypage.aspx ou sélectionner L'URL spécifique: http://localhost:1234/mypage.aspx?myparam=xxx
0
répondu live-love 2016-10-11 15:21:57

et dans mon cas, il s'est avéré que je n'avais pas IIS activé dans le Panneau de configuration sous les fonctionnalités de Windows. Image de référence, depuis donc ne me permettra pas de télécharger

0
répondu WJK 2017-04-22 09:27:48

in VS2017. J'ai dû modifier mon .sln file et a dû mettre à jour le paramètre VWDPort =" 5010 " . Aucune des autres solutions posté ici travaillé.

0
répondu Enkode 2017-05-24 07:23:50

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

0
répondu k rey 2017-06-13 18:16:09

dans mon cas, j'ai fait Vérifier le paramètre outrepasser L'URL racine de l'application , sous l'onglet Properties - > Web . Je l'utilisais auparavant lorsque J'exécutais VS en tant qu'administrateur, mais maintenant que je l'exécute dans un compte non-administrateur, cela provoque l'erreur.

0
répondu Sean 2017-12-01 07:32:50

j'ai eu ce problème avec JetBrains Rider, spécifiquement pour le port 80 et 90 bit il travaillait avec d'autres ports ainsi que visual studio.

après l'exécution en tant qu'administrateur cela a résolu le problème.

0
répondu workabyte 2018-09-28 20:09:46

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

une fois que j'ai ouvert le fichier solution dans notepad, j'ai fait une recherche et un remplacement du port qui causait le problème, je 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é pour un port que quelque chose comme 10.000 de moins ça marchait. Je ne sais pas si cela fait une différence.

-1
répondu user2721607 2018-05-11 21:27:27