J'ai un projet Web dans mon fichier de solution qui est "indisponible" lorsque j'ouvre la solution. Lorsque je clique avec le bouton droit sur le projet Web et recharge le projet, j'obtiens l'erreur suivante:
The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found.
Je n'ai pas configuré manuellement de répertoires virtuels pour cette application Web.
Par mes collègues, Visual Studio devrait m'inviter à créer des répertoires virtuels mais je ne reçois pas d'invite.
J'ai installé VS2010 avant d'installer IIS sur ma machine de développement.
Voici ma configuration de machine de développement:
- Windows 7 Entreprise
- Service Pack 1
- OS 64 bits
- Visual Studio 2010 Enterprise Service pack 1
- IIS version 7.5
Étant donné que la réponse acceptée requiert le gestionnaire IIS et qu'IIS Express n'a pas le gestionnaire IIS ni aucune interface utilisateur, voici la solution pour vous les utilisateurs IIS Express (et devrait également fonctionner pour tout le monde):
Lorsque vous ouvrez Visual Studio et obtenez le message d'erreur, cliquez avec le bouton droit sur l'Explorateur de solutions du projet et choisissez «Modifier {ProjectName} .csproj»
Dans le fichier de projet, modifiez la ligne suivante:
<UseIIS>True</UseIIS>
pour
<UseIIS>False</UseIIS>
enregistrer le fichier.
Rechargez maintenant votre projet.
Terminé.
Vous pourrez alors ouvrir votre projet. Si à ce stade, vous souhaitez utiliser IIS, accédez simplement aux propriétés de votre projet, cliquez sur l'onglet "Web" et sélectionnez l'option pour utiliser IIS. Il y a le bouton "Créer un répertoire virtuel". Il peut vous indiquer que vous devez exécuter Visual Studio en tant qu'administrateur pour créer ce répertoire, faites-le si nécessaire.
la source
Ouvrez le dossier du projet et supprimez {Project} .csproj.user , puis rechargez le projet sur Visual Studio.
la source
Cette solution a fonctionné pour moi: cliquez avec le bouton droit sur le projet et sélectionnez modifier et recherchez le code suivant comme indiqué ci-dessous dans l'image.
OU
la source
pour moi, j'ai dû supprimer ces deux lignes du fichier .csproj
J'ai essayé de supprimer uniquement le premier, mais ce n'était pas suffisant.
EDIT: Comme de nombreux utilisateurs l'ont souligné, cela peut changer votre type de projet ou gâcher votre programme de contrôle de source. Je ne peux pas enquêter sur ces problèmes car c'était un projet d'école que je n'ai plus. Veuillez faire attention lorsque vous essayez ceci. Faites au moins une copie de ce que vous supprimez.
la source
Modifiez le fichier .csproj ou vbproj. Recherchez et remplacez ces entrées
la source
Dans mon cas, ce problème a été causé par des liaisons IIS rompues. Plus précisément, ma liaison «http» a été supprimée. Le recréer a résolu le problème.
la source
<IISUrl>
n'avait pas changé (merci SVN d'avoir confirmé ma mémoire et ma raison) mais d'une manière ou d'une autre la liaison iis avait. Fixé et le projeté chargé immédiatement.Essayez d'ouvrir Visual Studio avec des privilèges d'administrateur. Dans mon cas, il a donné accès au site IIS et a fait disparaître cette erreur. J'ai ensuite pu changer de projet pour utiliser IIS Express qui ne semble pas avoir besoin de privilèges d'administrateur.
la source
Cela a fonctionné pour moi: -
Faites en sorte que tous vos sites Web IIS pointent vers localhost (All Unassigned) uniquement
la source
Si vous êtes connecté via TFS, ouvrez votre fichier project.csproj.user et recherchez
et changez-le en vrai.
la source
Vous pouvez charger le projet sans définir la valeur de l'attribut UseIIS sur true. Suivez simplement les étapes ci-dessous:
Dans le fichier mywebproject.csproj--
Supprimez la balise <IISUrl> http: // localhost / MyWebApp / </ IISUrl> et enregistrez le fichier. L'application lui attribuera automatiquement le port par défaut.
la source
Vous ne le croirez pas,
start
Visual Studio en tant qu'administrateuraussi évident d'après le message
n'a pas pu être trouvé car
it has no privileges to see it
donc Just
restart
Visual Studio en tant qu'administrateurla source
Dans mon cas, je voulais passer de http à https, j'ai donc supprimé http d'IIS. Dans mon fichier .csproj.user, j'ai trouvé que j'avais encore:
Je l'ai donc changé en:
la source
Dans mon cas, j'ai pu ouvrir la solution en mode hors ligne en exécutant simplement la commande:
la source
Pour vous les utilisateurs de Win8, si vous suivez les étapes de la réponse acceptée, la console vous crache un message disant "tu n'utiliseras pas la ligne de commande pour exécuter cette commande" (paraphrase). Au lieu de cela, accédez aux programmes et fonctionnalités via le panneau de configuration (ou Windows + R> appwiz.cpl), cliquez sur «Activer ou désactiver les fonctionnalités Windows» et assurez-vous que les éléments suivants sont installés:
Cela vérifiera également un tas d'autres options. Dès que j'ai installé ces fonctionnalités et exécuté VS2012 avec des autorisations élevées, j'ai pu lancer mon application avec succès.
la source
Cela se produit avec moi lorsque j'ai essayé d'ouvrir un projet à partir du fichier .csproj, mais je m'en remets en ouvrant le projet à partir de VS:
Fichier> Ouvrir> Site Web
et sélectionnez le répertoire qui comprend mon projet.
la source
J'ai aussi eu cette erreur. Je pensais que tout était correctement configuré, mais j'ai découvert qu'une chose manquait: le nom d'hôte que j'ai utilisé pour mon projet n'était pas (encore) résolvable.
Étant donné que mon application détermine le nom du client actuel à partir du nom d'hôte, j'ai utilisé un nom d'hôte comme
clientname.mysuperapp.local
pour le développement. Lorsque j'ai ajouté le nom d'hôte de développement à monhosts
fichier, le projet était à nouveau chargeable. Évidemment, je devais le faire de toute façon, mais je n'ai pas pensé que VS vérifie le nom d'hôte avant de charger le projet.la source
Vérifiez si IIS Express est installé. Si IIS Express est manquant, Visual Studio peut ignorer le paramètre
<UseIISExpress>false</UseIISExpress>
et toujours rechercher l'express.la source
dans mon cas, assurez-vous d'avoir un site Web "par défaut"
la source
Dans mon cas, le «site Web par défaut» dans IIS n'avait pas de liaison pour localhost sur le port 80. Vous devriez avoir une liaison pour quelle que soit votre valeur dans le fichier .csproj.
la source
J'ai résolu cela simplement en réinstallant IIS Express après le téléchargement à partir du lien ci-dessous:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=48264
la source
Dans mon cas, l'URL référencée dans le fichier csproj était incorrecte.
Il devait être préfixé par www.
J'ai apporté les modifications, enregistré le fichier et le projet s'est bien chargé.
la source
J'ai rencontré ce problème lorsque l'
<ProjectTypeGuids>
élément du fichier .csproj contenait le GUID du projet de test unitaire:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
.Le retirer a rendu le projet sans problèmes.
la source
Pour les utilisateurs de DNN, mon problème était que j'avais besoin d'une liaison pour dnndev.me au port 80. J'ai plusieurs installations qui s'exécutent sur différents ports et VS nécessite que cette URL particulière existe sur le port 80 (pas 86 comme la mienne).
la source