51 votes

IIS Express incapable de créer le répertoire virtuel

Je suis en train d'utiliser IIS Express pour créer un répertoire virtuel à http://localhost:5000/ et j'ai reçu cette erreur :

Impossible de créer le répertoire virtuel. L'URL http://localhost:5000/ est déjà associée à un autre dossier...

Cela est dû au fait que j'ai utilisé le port 5000 pour un ancien projet et qu'il n'est plus nécessaire.

Ma question est la suivante : comment puis-je supprimer l'ancienne association en utilisant IIS Express afin de pouvoir recréer le répertoire virtuel sur le même port ?

Merci

87voto

Garett Points 9597

Vous devriez être en mesure d'accomplir cela de deux façons.

  • Vous pouvez supprimer l'ancien projet, ou changer son port en utilisant WebMatrix, qui dispose d'une interface d'administration pour IIS Express.
  • Vous pouvez également le faire manuellement en modifiant le fichier applicationhost.config directement. Le fichier se trouve dans le dossier %userprofile%\documents\IISexpress\config. Vous pouvez trouver la configuration du projet sous l'élément /.

MISE À JOUR: WebMatrix a été abandonné et le support a officiellement pris fin.

3 votes

J'ai aussi dû supprimer le dossier du site sous %userprofile%\documents\mes sites web\ avant de pouvoir réutiliser le numéro de port.

1 votes

Aussi, si vous exécutez en tant qu'administrateur, assurez-vous de vérifier Users\[nom de compte admin]\Mes Documents\IISExpress\config\applicationhost.config

0 votes

1- J'ai créé un répertoire virtuel (VD) en utilisant IIS. 2- J'ai ajouté le nom du VD au fichier host dans drivers -> etc. 3- J'ai modifié les paramètres dans la portion du fichier applicationHost.config. Je suis toujours incapable d'exécuter mon application. En allant dans Projet -> Propriétés -> Web et en remplaçant l'URL du projet par mon VD, l'alerte suivante est générée : Local IIS Express URL:*quelquechose* spécifié pour le projet Web *someProject* n'a pas été configuré. Pour conserver ces paramètres, vous devez configurer le VD. Souhaitez-vous créer le VD maintenant ?.

4voto

Aucune installation de logiciel n'est requise. Il vous suffit de suivre les étapes suivantes:

Cliquez avec le bouton droit sur le nœud du projet dans l'explorateur de solutions et sélectionnez l'option pour éditer le fichier du projet (.csproj). Près du bas du fichier, trouvez le code suivant:

Modifiez cette entrée pour ajouter votre répertoire virtuel:

http://localhost:5000/

0 votes

Cela a peut-être fonctionné pour vous, mais il est également possible que vous cassiez le fichier proj de sorte que le projet ne se chargera pas dans Visual Studio [2012 dans mon cas], surtout si vous modifiez une entrée existante.

0voto

RicardasJak Points 41

Il semble que vous devez exécuter Visual Studio avec des droits administratifs si vous souhaitez créer un répertoire virtuel sur des ports inférieurs à 1024.

0voto

johntrepreneur Points 858

Je recevais cette erreur car j'avais un site sur le serveur IIS (pas express) avec les mêmes liaisons (nom de domaine et port) que IIS Express essayait d'utiliser.

Je pensais que puisque le site n'était pas démarré, il l'ignorerait, mais j'avais tort. Une fois que je l'ai changé dans IIS, alors celui d'IIS Express a fonctionné et l'erreur a disparu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X