Impossible de lancer le serveur Web IIS Express, impossible d'enregistrer l'URL, l'Accès est refusé
Certains projets web me causer des problèmes, tandis que d'autres fonctionnent très bien. J'ai décidé de mettre l'accent sur l'une des problématiques.
Je suis à l'aide de Visual Studio 2013 sur Windows 7. Je pense que je suis en l'exécutant en tant qu'administrateur, le titre de la fenêtre indique PROJECT NAME - Microsoft Visual Studio (Administrator)
.
Lorsque j'essaie d'exécuter le projet que je obtenir 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é un grand nombre de suggestions, mais sans succès:
-
Supprimé
%userprofile%\Documents\IISExpress\
, essayé de l'exécuter. -
netsh http add urlacl url=http://localhost:62940/user=everyone
, redémarré et a essayé de courir. (En faituser=Alla
depuis suédois Windows). -
netsh http delete urlacl url=http://localhost:62940/
, redémarré et a changé de<binding protocol="http" bindingInformation="*:62940:localhost />
à<binding protocol="http" bindingInformation="*:62940:/>
dans%userprofile%\Documents\IISExpress\config\applicationhost.config
et a essayé de courir. (Il l'a fait changé le message d'erreur pour dire... URL "http://*:62940/" ...
. -
Réinstallé IIS 8.0 Express
-
Réinstallé Visual Studio 2013
Je suis à mon wit's end, ce que je fais mal?
Edit 1: Si je change le port du projet (par exemple pour 55555) il commence... Ce n'est pas une solution souhaitable, car ces projets sont travaillés par plusieurs personnes. Peut-être que 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 montrent aucune application en l'écoutant. Autre chose doit être mal.
Edit 3: j'ai essayé de lancer le projet aujourd'hui, après de ne pas le toucher pendant quelques mois. Il a travaillé, mais je ne sais pas pourquoi.
- Exécuter
netstat -aon | findstr
pour voir si une autre application surveille également le port 62940. Si oui, vous ne pouvez pas surveiller ce port mais pour passer à un autre port. Ne changez pas applicationHost.config ounetsh http
quand ils ne sont évidemment pas la cause. - J'ai couru
netstat
comme le suggère. Aucune demande semble être suivi port 62940. Autre chose doit être mal. - Le redémarrage a fonctionné pour moi.
- Microsoft a vraiment besoin de fixer cette abomination.
Vous devez vous connecter pour publier un commentaire.
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 - Aller à la Serveur onglet.
4 - Sur la section onglet, modifiez l'URL du projet pour les autres ports, comme 8080 ou 3000.
Bonne chance!
Microsoft.VisualStudio.Web.Host.exe*32
processus Avrohom Yisroel dit.Le moyen idéal pour trier c'est d'utiliser IIS Express icône de la barre d'arrêter le site web qui est à l'origine du 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 fera apparaître une petite fenêtre vous montrant les sites web IIS Express est actuellement 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 la Sortie de l'élément en bas de la fenêtre pour arrêter tous les sites web.
Qui devrait vous permettre de débogage dans Visual Studio. Lorsque vous démarrer le débogage de nouveau, IIS Express va redémarrer automatiquement le site web, et devrait être en mesure d'allouer le port.
Si cela échoue, vous avez à faire c'est de la sale. Ouvrir le Gestionnaire des Tâches de Windows et de tuer les
Microsoft.VisualStudio.Web.Host.exe*32
processus, vous pouvez exécuter le projet à bien. Notez que cela va tuer IIS Express, ce qui signifie que tous les sites web d'arrêter, de sorte que vous aurez à redémarrer chacun de VS si vous souhaitez déboguer les autres. Essayez le menu contextuel de l'icône d'abord la méthode dure, comme c'est plus propre et plus sûr.Ne sais pas si cela répond à votre question, mais cela fonctionne pour moi.
Mise à jour Grâce à JasonCoder (voir commentaire ci-dessous) pour ajouter que sur Win10, le processus est
Microsoft.VsHub.Server.HttpHost.exe
Lors de l'utilisation de Visual Studio 2015, la solution peut être un peu différent pour les réponses précédentes. VS2015 crée un dossier caché .vs dans le même dossier que votre fichier de solution. En vertu de la présente est une config dossier contenant applicationhost.config. La suppression de ce fichier (ou de l'ensemble .dossier vs) puis à VS2015 de recréer l'on peut corriger cette erreur.
essayer (comme administrateur élevée)
netsh http show urlacl
à chercher l'entrée en conflit.netsh http add urlacl url=http://localhost:62940/ user=Everyone
Eu cette erreur ainsi dernièrement. J'ai essayé toutes les au-dessus de bugs, mais aucune n'a fonctionné.
Pour le désactiver, type
services.msc
dans l'invite de commande, puis faites un clic droit et désactiver le Partage de Connexion Internet. J'ai modifié les propriétés de celui-ci pour le désactiver au démarrage. Le mien ressemble maintenant: les services de capture de capture d'écran.J'ai juste eu un problème similaire. Je ne suis pas totalement sûr de la façon de décrire le réel défaut 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/
... alors ...
netsh http add urlacl url=http://*:62940/user=everyone
et redémarrez votre site. Il devrait fonctionner.
Ce qui s'est passé avec moi quand j'ai essayé de accéder à mon site à partir d'un emplacement distant:
Au premier abord, applicationhost.config (VS2015) contenu de la norme:
Afin d'accéder à mon site à partir d'un emplacement distant dans le réseau, j'ai ajouté (étape 1):
Ensuite, je suis entré dans la CMD avec les droits Admin (étape 2):
L'étape 3, je l'ai ajouté une règle de pare-feu.
Ensuite, j'ai eu cette erreur lorsque vous essayez d'exécuter la solution à nouveau.
Solution: il me semblait avoir fait tout droit, mais cela n'a pas fonctionné jusqu'à ce que j'ai couru
netsh
aussi pour la existant localhost règle:Maintenant, il fonctionne à nouveau.
J'ai fini avec le nettoyage du projet (fichier csproj) et le applicationhost.config (iis express) avec toutes les entrées concernant iis express. Après cela, il a travaillé.
applicationhost.config
fichier a fonctionné pour moi. Je viens de supprimer tous les<site>
entrées.C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
<sites>
et presséCtrl+F5
. Il est dit d'erreur impossible de lancer IIS Express. Donc, clic droit sur le projet, allez dans les propriétés, sous, à côté du projet de zone de texte URL oùhttp://localhost:3758/
spécifié, cliquez sur "Créer un Répertoire Virtuel". MaintenantCtrl+F5
lancé le site est bien.Après avoir essayé un certain nombre de solutions proposées sans succès, j'ai juste redémarré mon PC. Après que le problème ne se produisent plus.
Je suis tombé sur cette même message d'erreur, mais on dirait qu'il a été produit à partir de IIS Express. Cet article m'a aidé à résoudre
TL;DR
Exécutez la commande suivante à partir d'une invite de commande d'Administration:
Si vous rencontrez ce après l'installation de Visual Studio 2015 et vous pouvez voir les messages d'Erreur dans le journal des événements Système tels que:
Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...
alors vous pourriez être absent une entrée de registre.Exécuter ce en vertu de l'invite de commande d'administration:
netsh http add iplisten ipaddress=::
pour le fixer.J'ai trouvé la solution décrite en détail ici
netsh http add iplisten ipaddress=::
merci @IgnasiAprès toutes les étapes répertoriées ici a échoué pour moi j'ai eu de travail en cours d'exécution VS2015 en tant qu'administrateur.
Ouais, je suis d'accord, haut réponses sont vraiment pro solutions,
voici l'un pour les intermédiaires,
Solutions Explorer
Clic droit sur la sélection du projet Décharger le projet
Nouveau avec le bouton Droit de la souris et sélectionnez Modifier ProjectName.csproj
supprimer ces 3 lignes
Sauvegarder et recharger le projet
et vous êtes bon pour aller
Ce qui m'est arrivé sur Windows 10 et VS 2013.
Apparemment, il y a un numéro de port maximal IIS Express gère.
Les Ports au-dessus 62546 ne fonctionne pas pour moi.
%userprofile%\Documents\IISExpress
et édité mon .fichier csproj, passant de port 63584 à 61111. Après rechargement, mon projet a commencé très bien.L'erreur peut être résolue simplement si vous redémarrez Visual Studio. Il a le même effet que le redémarrage de l'Microsoft.VisualStudio.Web.Host.exe*32.
Mon problème s'est avéré être que j'ai eu le SSL est Activé sur les paramètres du projet. J'ai simplement désactivé ce parce que je n'ai pas besoin de SSL pour l'exécution du projet au niveau local.
Dans Visual Studio 2015:
Dans ma situation j'ai été une erreur sur le port 443 en usage, parce que c'était le port situé sur l'URL SSL pour le projet.
Aller pour le projet "Propriétés" => "Web", et sur les "Serveurs" de la section changer le port pour quelque chose d'autre qui n'est pas utilisé et l'enregistrer. Il vous sera demandé de créer un répertoire virtuel, puis cliquez sur "Oui". Maintenant, exécutez le projet et il va fonctionner maintenant.
Dans mon cas, cela a fonctionné du premier et après un moment cessé de travailler et de IIS Express a signalé que le port est en cours d'utilisation.
netstat -ab
a montré que Chrome utilise le port. Après j'ai arrêté de Chrome, il a commencé à travailler à nouveau.Je ne suis pas sûr, toutefois, pourquoi Chrome occuperait que de port.
Ce qui m'est arrivé sur Windows 7 et VS 2013 pendant la visualisation d'un projet sur le navigateur après la construction. Je n'avais qu'à fermer le navigateur "google Chrome", puis fait en sorte que le port n'est pas en cours d'utilisation dans mon Réseau d'Activités à l'aide d'un utilitaire (Kaspersky), puis essayé de nouveau et a fonctionné sans aucun problème.
Dans Visual Studio 2015:
cliquez sur elle.
Je l'écris pour plus d'informations.
Supprimer le fichier dans le projet.
Après Clean>Build>Pla de Commencer
De course
netstat -abn
j'ai remarqué que le logiciel "Duet Display" réservait des milliers de ports dans le ~51000 gamme.De clôture, il a résolu mon problème.
Parfois cette erreur de mon être une autre version de Visual Studio en cours d'exécution sur la même machine.
Ressemble à tout le monde dispose de son propre problème
Partage juste ce que j'ai fait pour résoudre ce problème dans VS2015 (Windows 8.1), ma solution a 6 sites web (pas de web apps)
VWDPort = "34781" (ce qui la rend unique dans votre solution si vous avez plus de
1 site web, j'ai fait +2) dans le bloc-notes.
Voir l'exemple de fichier de solution ProjectSection(WebsiteProperties):
Dans mon cas, j'ai essayé de changer l'URL dans les propriétés du projet, redémarrez VS, le redémarrage de l'ordinateur, rien ne m'a aidé seulement ce SLN manipulation de fichier corrigé mon problème.
Pour moi, ce problème a été entièrement liée à une fracture de l'installation de Oracle ODP outils pour VS. J'ai désinstallé et réinstallé et tout fonctionnait à nouveau.
Et dans mon cas, il s'est avéré que je n'ai pas de IIS est activé dans le Panneau de Contrôle en vertu des Fonctionnalités de Windows.
Image de référence, car ALORS, ne me laisse pas télécharger
Dans VS2017. J'ai dû modifier mon .la sln fichier et a dû mettre à jour le VWDPort = "5010" réglage. Aucune des autres solutions posté ici travaillé.
J'ai résolu ce problème en tuant toutes les instances de iexplorer et iexplorer*32. Il semble comme Internet Explorer était encore en mémoire la tenue de l'ouverture de port, même si la fenêtre de l'application a été fermée.
Dans mon cas, j'ai eu le paramètre Remplacer racine de l'application de l'URL vérifié, sur la
Properties
->Web
onglet. J'ai été à l'aide de qui, auparavant, lorsque j'étais en train de VS en tant qu'administrateur, mais maintenant que je suis en cours d'exécution dans un non-admin de compte, il provoque l'erreur.J'ai eu ce problème avec JetBrains Coureur, en particulier pour le port 80 et 90 peu, ça a été de travailler avec d'autres ports, ainsi que visual studio.
après avoir exécuté en tant qu'admin, cela a résolu le problème.
Aucun des ci-dessus a fonctionné pour moi, mais la solution ici https://forums.asp.net/t/1979442.aspx?Cannot+changement+de+projet+URL+de+projet+propriétés fait.
Une fois que j'avais la solution d'ouverture de fichier dans le bloc-notes, j'ai fait une rechercher et remplacer du port qui a été à l'origine du problème, l'a sauvé et a rouvert la solution dans visual studio. La première fois j'ai pris un numéro de port qui est à seulement 1 arrêt de celui qui était la cause de mon problème et j'ai toujours le même message d'erreur. Quand j'ai changé pour un port que quelque chose comme 10 000 hors, il a travaillé. Je ne sais pas si cela fait une différence.