web-dev-qa-db-fra.com

Impossible d'accéder au IIS métabase

Un projet Web ASP.NET se charge avec la solution, mais j'obtiens cette erreur

Le projet d'application Web est configuré pour utiliser IIS. Impossible d'accéder à la métabase IIS. Vous ne disposez pas des privilèges suffisants pour accéder aux sites Web IIS sur votre ordinateur.

Comment cela peut-il être résolu?

13
Amanada Smith

Cela n’a peut-être rien à voir avec l’enregistrement d’ASP/IIS. La raison en est exactement ce que le message d'erreur indique: Visual Studio devenv.exe ne s'exécute pas avec des privilèges suffisants pour accéder au processus IIS. Cette opération est nécessaire si votre solution contient un projet Web dont les paramètres Web indiquent qu'il doit IIS plutôt que le serveur de développement VS.

Il y a deux solutions à votre problème:

  1. Exécutez VS en tant qu'administrateur et rouvrez la solution/projet.
  2. Editez le fichier de projet de l'application Web avec un éditeur de texte et modifiez cette ligne De True à False:

     <UseIIS>True</UseIIS>
    

Cela l'empêchera d'utiliser IIS et d'exiger des privilèges plus élevés.

La raison pour laquelle VS demande des privilèges d’administrateur est, je crois, parce qu’elle essaiera de créer le site Web IIS pour vous à la demande s’il n’existe pas.

33
Rob Kent

Une réponse qui a fonctionné pour moi peut être trouvée ici:

https://stackoverflow.com/a/17460774/3005965

Fondamentalement, accédez à% systemroot%/inetsrv/config. Lorsque l'invite indiquant que vous avez besoin de droits d'administrateur apparaît, cliquez sur Continuer.

Cela devrait éclaircir votre problème.

11
Warr1611

Essayez simplement d'accéder à Visual studio en tant qu'administrateur, cliquez avec le bouton droit de la souris et choisissez Exécuter en tant qu'administrateur . Peut résoudre ce problème . Et jetez un coup d'œil à ce link pour obtenir des instructions sur la création d'un raccourci.

7
Mido

J'ai rencontré ce problème lorsque j'avais copié un projet dans un nouveau projet. J'ai ouvert le fichier de projet (.csproj) et supprimé la valeur de l'élément IISUrl:

à partir de: <IISUrl>http://localhost:21222</IISUrl>

à: <IISUrl></IISUrl>

4
steveareeno

Avez-vous enregistré le framework .NET avec IIS? Vous devez exécuter l'utilitaire aspnet_regiis.exe disponible à l'adresse %WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.. Exécutez-le en tant qu'administrateur comme suit: 

aspnet_regiis.exe -i 

-i: installe la version d'ASP.NET associée à Aspnet_regiis.exe et met à jour les mappes de script à la racine de la métabase IIS et au-dessous. Seules les mappes de script pour les applications utilisant une version antérieure d'ASP.NET sont mises à jour. Les applications qui utilisent une version ultérieure ne sont pas affectées.

En savoir plus sur l’utilité ici .

2
cbillowes

Cette erreur se produit également si vous avez modifié votre machine.config et ajouté des "lignes non valides": Par exemple, j'ai ajouté des appSettings à la section de configuration (ce que IIS n'a pas aimé).

1
Gerard

Étape 1: fermez Visual Studio

Étape 2: Accédez au dossier du projet et recherchez le dossier ".vs". Remarque: il peut être masqué.

Étape 3: Supprimer le dossier ".vs"

Étape 4: Ouvrez à nouveau le projet

0
Jitendra Suthar

Enregistrez simplement votre projet Web dans votre IIS local. Tous les paramètres que vous trouverez dans le fichier * .csproj. Ça marche pour moi.

0
user3530047

commencez par décocher le service d’informations Internet de l’activation ou de la désactivation des fonctionnalités de Windows . puis désinstallez iis de votre système et redémarrez-le. après le redémarrage, réinstallez iis à partir de https://www.Microsoft.com/en-us/download/confirmation.aspx?id=34679 et essayez de rouvrir.

0
divya parakh