IIS ne répertorie pas de site Web qui correspond à l'URL de lancement

170

J'ai besoin de déboguer le site Web que je développe (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (en tant qu'administrateur)) dans IIS7 (Vista Home) et obtenir l'erreur:

IIS ne répertorie pas de site Web qui correspond à l'URL de lancement.

Pour tester s'il doit faire quelque chose avec les paramètres de l'application, j'ai créé à partir de zéro un nouveau site Web ASP.NET MVC3 vide, défini pour IIS, créé un répertoire virtuel, lancé avec F5 et j'ai bien fonctionné!

J'ai à nouveau créé un deuxième projet de site Web avec exactement les mêmes paramètres (juste pour être sûr) et cela a également été lancé comme prévu.

Cela me conduit à penser que j'ai un problème de configuration !? Mais quoi? Dans le passé, j'utilisais IIS très rarement, donc mes connaissances sont en quelque sorte limitées dans ce sens.

Des indices?

Savvas Sopiadis
la source

Réponses:

343

Je déteste répondre à mes questions: dans ma question, j'ai déclaré que j'exécutais VS sous le compte administrateur. Ce n'était pas vrai !!!

Donc la solution (pour moi) était d'exécuter VS2010 en tant qu'administrateur (Démarrer-> Dans le menu Vista, clic droit-> Exécuter en tant qu'administrateur) ... si simple.

En tant qu'effet secondaire: VS2010 me permet également de créer des répertoires virtuels sans aucun problème (avant cela, j'ai reçu des messages d'erreur indiquant que je dois les ajuster manuellement)

Savvas Sopiadis
la source
153
# @ $% ing Run as Administratora probablement coûté aux développeurs environ 400000 ans de temps de développement perdu au cours des 6 ou 7 dernières années
joshcomley
7
En guise d'astuce, définissez le raccourci VS pour qu'il s'exécute en tant qu'administrateur afin de ne pas avoir à cliquer avec le bouton droit de la souris, exécuter en tant que ... tout le temps.
Brian
21
toujours le cas dans VS2013
Zar Shardan
31
toujours le cas dans VS2015
Mario Levrero
11
toujours le cas dans VS2017
Attila Molnár
61

Vous pouvez configurer Visual Studio pour qu'il s'exécute toujours en tant qu'administrateur. Right click on the shortcut => properties => Advanced => tick on run as administrator.

entrez la description de l'image ici

entrez la description de l'image ici

Karim
la source
Merci mais n'a pas fonctionné pour moi, veuillez vous référer à ma réponse.
QMaster
Ce paramètre est un булшит complet, ne fonctionne jamais et totalement dénué de sens. Pourquoi ils ont coché cette case alors que cela ne fonctionne jamais est un mystère pour moi.
monstro
1
Cela a fonctionné pour moi sur l'icône de la barre des tâches dans Windows 10, mais uniquement en cliquant directement sur l'icône. Un clic droit sur l'icône et la sélection d'une solution à ouvrir n'ouvraient malheureusement pas Visual Studio en mode Administrateur. J'ai dû utiliser la réponse de QMaster pour que cela fonctionne.
user1568891
Pour Windows 10, accédez à devenv.exe, cliquez avec le bouton droit de la souris et choisissez «Résoudre les problèmes de compatibilité». Sur le suivant, choisissez Dépanner le programme, puis convainquez-le de faire de l'administration en cochant la case "Le programme nécessite des autorisations supplémentaires". C'est ainsi que vous le faites respecter pour tous les raccourcis, y compris vos solutions épinglées.
David Storfer
Cela m'a également déconcerté. L'exécution en tant qu'administrateur l'a fait fonctionner à nouveau, c'est-à-dire que je pouvais à nouveau déboguer mon application sous IIS dans Visual Studio.
Tore Aurstad
12

J'utilise Visual Studio 2013 et je définis le privilège d'administrateur pour le raccourci, comme @karim l'a dit, cela ne fonctionnait pas pour moi, alors j'accède au fichier devnev.exe et je définis le privilège d'administrateur dans l'onglet de compatibilité et cela a fonctionné. Je ne voulais pas ajouter cela comme réponse, mais je ne pouvais pas attribuer une image, alors j'ai décidé de la publier en tant que nouvelle réponse.

entrez la description de l'image ici

J'espère que cela t'aides.

QMaster
la source
1
Si vous n'avez pas d'onglet Compatibilité, essayez de suivre ces instructions .
ruffin le
8

Pour le bénéfice des chercheurs, je courais en tant qu'administrateur et je l'ai toujours obtenu, je devais donc suivre ce blog (en ignorant évidemment certains des éléments liés aux anciennes versions .NET).

Après cela, a fait une reconstruction et cela a fonctionné.

EDIT: (suite aux commentaires)

La section 2 présente un intérêt particulier. Il est dit:

Pour activer le débogage F5, vous aurez besoin au minimum des composants suivants:

  • ASP.NET
  • Module d'authentification Windows (prend en charge l'authentification Windows avec NTLM et Kerberous)
  • Couche de compatibilité de la métabase (prend en charge les API de configuration IIS héritées utilisées par les logiciels existants pour gérer IIS. Notez que cela est nécessaire pour vous connecter à votre application ASP.NET à partir de Visual Studio, même avant de tenter le débogage.)

Installez-les à partir du Panneau de configuration> Programmes> Activer et désactiver les fonctionnalités Windows:

EDIT: (ajout de chemins d'accès aux fonctionnalités):

  • Internet Information Services -> World Wide Web Services -> Sécurité -> Authentification Windows
  • Internet Information Services -> Outils de gestion Web -> Compatibilité de gestion IIS 6 -> Compatibilité de configuration de la métabase IIS et IIS 6
HockeyJ
la source
Si ce lien meurt, votre réponse sera-t-elle toujours utile?
Kirk Woll
2
Toutes mes excuses - J'ai pensé qu'il valait mieux faire référence à la source originale que d'essayer de la faire passer pour ma propre connaissance. Si SO a des conseils indiquant que ce que j'ai fait est incorrect, veuillez me le faire savoir et je mettrai à jour.
HockeyJ
5
"Citez toujours la partie la plus pertinente d'un lien important, au cas où le site cible serait inaccessible ou serait définitivement hors ligne." @ stackoverflow.com/help/how-to-answer
Joel Peltonen
1

J'ai eu ce problème sur une nouvelle machine - courir en tant qu'administrateur n'a pas aidé. La solution était d'exécuter en aspnet_regiis.exe -ipremier. Il doit être exécuté à partir d'une invite de commande qui a également été lancée en tant qu'administrateur. Généralement, l'exe peut être trouvé dans C:\Windows\Microsoft.NET\Framework\v4.0.30319- si vous devez le changer, vous savez probablement déjà quoi changer.

Pour toujours exécuter le programme en tant qu'administrateur sans le clic droit, ouvrez l'onglet de compatibilité des propriétés du raccourci VS et cochez "Exécuter ce programme en tant qu'administrateur". Pour connaître les étapes détaillées, voir http://technet.microsoft.com/en-us/magazine/ff431742.aspx

Joël Peltonen
la source
@monstro, il semble que votre problème soit causé par autre chose que les problèmes que ma réponse ou l'un des autres qui sont inclus dans "ces" adresses.
Joel Peltonen
Cela ne fonctionne pas sur les machines que je crois Windows 8+. Cela ne fonctionne que sur les machines Win7. Vous devez enregistrer de nouveaux frameworks IIS en les téléchargeant à partir de MSDN ou en les ajoutant via Programmes et fonctionnalités> Activer ou désactiver les fonctionnalités Windows> .NET Framework 4.6 Advanced Services> ASP.NET 4.6. À ce stade, vous ne devriez avoir aucun problème à fonctionner en tant qu'administrateur. (Ma machine = Win X)
cr1pto
1
  1. Démarrer >> Panneau de configuration >> Cliquez sur Programmes

  2. Cliquez sur Activer ou désactiver les fonctionnalités Windows.

  3. Dans la boîte de dialogue Contrôle de compte d'utilisateur, cliquez sur Continuer

  4. Développez Internet Information Services, développez les outils de gestion Web, puis développez la compatibilité de gestion IIS 6

  5. Activez la case à cocher de compatibilité de configuration de la métabase IIS et IIS 6, puis cliquez sur OK.

Joe
la source
0

cela a fonctionné pour moi, j'ai mis à jour la version VS 2017 vers la version 15.4.2, exécuté avec l'administrateur, supprimé les fichiers de dossier de document (Visual Studio 2017) et redémarré le PC.

SamYah
la source