321 votes

Le projet de l'application Web [...] est configuré pour utiliser IIS. Le serveur Web [...] n'a pas pu être trouvé.

J'ai un projet web dans mon fichier de solution qui est "indisponible" lorsque j'ouvre la solution. Lorsque je fais un clic droit sur le projet web et que je le recharge, j'obtiens l'erreur suivante :

Le projet d'application web mycompany.myapp.mywebproject est configuré pour utiliser IIS. Le serveur Web 'http://localhost/MyWebApp' n'a pas pu être trouvé.

Je n'ai pas configuré manuellement de répertoires virtuels pour cette application web.

Selon mes collègues, Visual Studio devrait me demander de créer des répertoires virtuels mais je ne reçois pas de demande.

J'ai installé VS2010 avant d'installer IIS sur ma machine de développement.

Voici ma configuration de machine de développement :

  • Windows 7 Enterprise
  • Service Pack 1
  • Système d'exploitation 64 bits
  • Visual Studio 2010 Enterprise avec Service Pack 1
  • Version IIS 7.5

0 votes

J'ai dû exécuter la solution en tant qu'administrateur pour qu'elle puisse créer les répertoires virtuels.

572voto

Doug S Points 2075

Étant donné que la réponse acceptée nécessite IIS Manager, et qu'IIS Express n'a pas IIS Manager ni d'interface utilisateur, voici la solution pour les utilisateurs d'IIS Express (et cela devrait fonctionner pour tout le monde) :

Lorsque vous ouvrez Visual Studio et obtenez le message d'erreur, faites un clic droit sur le projet Solution Explorer et choisissez "Edit {NomDuProjet}.csproj"

Dans le fichier du projet, changez la ligne suivante :
True
à
False
Enregistrez le fichier.

Rechargez maintenant votre projet.
Fait.

Vous pourrez ensuite ouvrir votre projet. Si, à ce stade, vous souhaitez utiliser IIS, il vous suffit de vous rendre dans les propriétés de votre projet, de cliquer sur l'onglet "Web" et de sélectionner l'option d'utilisation d'IIS. Il y a le bouton là-bas pour "Créer un répertoire virtuel". Il se peut qu'il vous dise que vous devez exécuter Visual Studio en tant qu'administrateur pour créer ce répertoire, faites-le si nécessaire.

36 votes

Dans VS2010, UseIIS n'est pas dans le fichier csproj, mais dans le fichier .csproj.user

2 votes

Dans mon cas, je veux toujours utiliser IIS, j'ai simplement changé l'URL, cela a parfaitement fonctionné, merci.

0 votes

J'ai eu ce problème lors de la mise à niveau et du déplacement. Cela a fonctionné pour moi même si la solution ne se chargeait pas, j'ai simplement ouvert le fichier csproj dans un éditeur de texte. Merci Doug.

254voto

qjuanp Points 231

Ouvrez le dossier du projet et supprimez {Projet}.csproj.user, puis rechargez le projet sur Visual Studio.

2 votes

J'étais le seul parmi notre équipe à voir cette erreur IIS. L'équipe de développement avec laquelle je travaille avait le même fichier .csproj de la gestion de source, donc les autres solutions ci-dessus n'étaient pas liées à mon problème. Il s'est avéré que le fichier .csproj.user que vous avez mentionné était la cause de cette erreur dans ma situation. Merci!

3 votes

Cela a fonctionné pour moi après avoir essayé presque tout le reste

3 votes

C'est la réponse correcte. Cela résout un problème avec la configuration du projet sur votre machine (surtout important lorsque vous travaillez avec TFS).

89voto

Russ C Points 8403

Lorsque cela se produit, la solution la plus simple consiste à créer le répertoire virtuel manuellement.

Tout d'abord, vous devez vous assurer d'avoir la bonne version d'ASP.Net installée et d'avoir installé les extensions IIS.

Pour ce faire, allez dans le dossier de la version .net pertinente dans C:\(Windows)\Microsoft.NET\Framework\(dotnetver)
(en remplaçant les dossiers entre parenthèses par les bons dossiers sur votre PC) et exécutez cette commande

aspnet_regiis.exe -i

Ensuite, une fois que cela est exécuté et terminé, parfois l'exécution de

iisreset

depuis la ligne de commande peut aider, parfois ce n'est pas nécessaire.

Ensuite, allez dans votre Gestionnaire IIS et trouvez votre site web en local et choisissez d'ajouter un dossier. Naviguez jusqu'au dossier de votre projet contenant le projet ASP.Net réel et ajoutez-le.

Enfin, faites un clic droit sur le dossier que vous avez ajouté et vous devriez avoir une option qui dit 'convertir en application' ou 'créer un répertoire virtuel' ou quelque chose de similaire.

!!Assurez-vous que le répertoire virtuel porte le nom 'MyWebApp'!!

Rechargez votre solution et cela devrait fonctionner.

Soyez prudent; les conseils que j'ai publiés sont généraux; les commandes que j'ai répertoriées sont correctes mais les étapes à suivre dans IIS peuvent varier, cela dépend de votre version et de vos privilèges de compte.

0 votes

J'ai suivi les instructions et obtiens l'erreur suivante.. J'ai supprimé mon répertoire virtuel à cause de cette erreur pour commencer. Impossible d'ajouter une entrée de collection en double de type 'add' avec un attribut de clé unique 'name' défini sur 'Telerik_Web_UI_WebResource_axd'.

0 votes

Qu'est-ce qui provoque cette erreur, IIS ou Visual Studio lorsque vous démarrez la solution ?

0 votes

De plus, vérifiez le fichier web.config de votre nouveau projet asp.net, il peut contenir deux ou plusieurs références à 'Telerik.WebResource.axd' alors qu'une seule est nécessaire.

26voto

jkarlos Points 99

Modifiez le fichier .csproj ou vbproj. Trouvez et remplacez ces entrées

true par false
true par false

1 votes

J'ai aussi dû changer DevelopmentServerPort à une valeur autre que 80.

1 votes

Et si vous ne trouvez pas les paramètres dans le fichier csproj, ouvrez le fichier .csproj.user et effectuez les modifications là-bas.

10voto

Roger Lipscombe Points 34344

Dans mon cas, ce problème a été causé par des liaisons IIS cassées. En particulier, ma liaison 'http' avait été supprimée. La recréation de celle-ci a résolu le problème.

0 votes

J'ai rencontré un problème très similaire. Mon liaison HTTP semblait se renommer un jour -_- Le paramètre de fichier de projet pour n'avait pas changé (merci à SVN d'avoir confirmé ma mémoire et ma santé mentale) mais étrangement la liaison iis l'avait fait. Je l'ai corrigé et le projet s'est chargé tout de suite.

0 votes

Aussi, n'oubliez pas de vérifier si vous avez modifié le sni/hostname du site cible pour une raison quelconque. Cela a causé l'erreur dans mon cas.

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