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
comme suggéré. Aucune application ne semble surveiller le port 62940. Quelque chose d'autre doit se passer.
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.