12
votes

Impossible d'accéder à la métabase IIS ASP.NET

Bonjour, je sais qu'il y a quelques discussions à ce sujet, mais aucune des solutions ne semble fonctionner pour moi.

J'ai un projet de site Web ASP.NET que j'essaie de charger et de publier dans Visual Studio. Cependant, lorsque je charge le projet, je reçois l'erreur:

Création du répertoire VirtualD http: // localhost: xxxx a échoué avec L'erreur: impossible d'accéder à la métabase IIS. Tu n'as pas Privilège suffisant pour accéder aux sites Web IIS sur votre machine.

Cette erreur ne se produit que lorsque j'exécute Visual Studio en tant qu'administrateur. Si je ne fonctionne pas comme administrateur, l'erreur ci-dessus ne se produit pas, mais lorsque j'essaie de publier mon application, je reçois:

Veuillez lancer le mode Visual Studio sous le mode Administrateur pour effectuer ce problème. Action de déploiement

Il semble que je ne peux pas gagner!


ce que j'ai essayé jusqu'à présent:

  • Prendre la propriété de C: / Windows / System32 / inetsrv / Config
  • réglage false dans mon fichier project_name.csproj
  • Retourner à et ancien Vérification de la Fondation Team Foundation Cela n'a pas eu le problème en mode administrateur et utilisez cette configuration.
  • Exécution de Visual Studio comme non administrateur (fonctionne mais note deuxième erreur ci-dessus)

    aucun n'a eu de chance jusqu'à présent.


    Info supplémentaire:

    Système d'exploitation: Windows 8.1 (64 bits)

    Visual Studio: 2013

    IIS: 8.5

    Autorisations sur C: \ Windows \ System32 \ inetsrv \ config (lecture seule):

    1. ME: Contrôle complet
    2. Administrateurs: Contrôle complet

      Autorisations sur les documents / iisexpress / config (lecture seule):

      1. ME: Contrôle complet
      2. Administrateurs: Contrôle complet

        Note "Documents" est sur un lecteur réseau


3 commentaires

Avez-vous essayé d'où les documents ne sont pas sur un lecteur réseau?


@Im je ne saurais pas comment le configurer pour que ce n'était pas.


Dupliqué possible de erreur - Impossible d'accéder à la métabase IIS


6 Réponses :


0
votes

Peut-être un tir dans l'obscurité - mais avez-vous essayé d'installer la "console de gestion IIS", "scripts de gestion de l'IIS et outils" et "service de gestion IIS" à partir de programmes Ajout / Suppression de programmes - Tourner les fonctionnalités de Windows sur ou désactive? Cela peut aider.


1 commentaires

Oui, je l'ai fait après avoir installé Visual Studio. Pas de chance :(



0
votes

Cliquez avec gauche sur votre projet -> Propriétés. Sélectionnez Web. Vérifiez le lien [Port] sur URL du projet. Cliquez sur Créer un répertoire virtuel. Devrait aider.


1 commentaires

J'ai défini l'hôte et le port sur localhost: 21000 , créé le répertoire virtuel (tandis que fonctionnant Visual Studio en tant qu'administrateur). travaillé bien. Il faut encore être un administrateur à déployer cependant. Si je courais en tant qu'administrateur, je ne peux même pas charger le projet, ce qui en fait un clic droit sur celui-ci dans VS n'affiche pas une option "Propriétés" dans le menu contextuel



3
votes

Avez-vous essayé le correctif suivant?

Voici la solution qui a fonctionné.

"Je pense que nous avons rencontré un problème similaire au travail. Pour nous, la solution consistait à entrer dans le panneau de contrôle -> Programmes et fonctionnalités -> Turn Windows Caractéristiques ... À l'intérieur, nous avons dû sélectionner des informations sur Internet. Services -> Outils de gestion Web -> IIS 6 Compatibilité de la gestion -> IIS METABSE et IIS 6 Compatibilité Configuration.

https://social.msdn.microsoft.com/forums/en-us/1d5cb9c7-af77-4bcd-8421-E813aff88BD3/help- With-Visual-Studio-2012-Error-Error-Impossible-to-Access-the-Metabase? Forum = VisualStudiogénéral


0 commentaires

36
votes

Il s'avère que mon dossier personnel a été réglé sur un lecteur réseau qui a parfois diminué provoquant l'erreur décrite.

Pour changer votre dossier personnel:

  • Ouvrir C: //Windows/regedit.exe
  • Naviguez vers HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Windows \ Currenversion \ Explorer Dossiers shell
  • Modifier le champ Personal TO % UserProfile% ou % UserProfile% \ {A dossier de votre choix}

    Cela corrige le problème pour moi.

    Remarque Vous devrez peut-être vous déplacer sur tous les fichiers de votre ancien dossier personnel sur votre nouveau car ils ne seraient pas ramassés plus


6 commentaires

tu as sauvé ma journée


Dans mon cas, le dossier personnel avait changé. Il a été mappé sur un emplacement réseau accessible en tant que n: \ Documents \, mais la clé de registre les dossiers shell les a référées avec le chemin de l'UNC correspondant. Lorsque cela a été modifié, le registre n'a pas été mis à jour en conséquence. Je les ai changés vers n: \ Documents et cela fonctionne pour moi.


Pour moi, c'était aussi le lecteur réseau! Je n'avais pas à éditer le registre, cependant. Je suis juste allé aux propriétés de dossiers (mappées de réseau) et sur l'onglet Path, il y avait un bouton de restauration. En cliquant sur elle a résolu le problème de la métabase.


Merci beaucoup, EDD. Le réseau de la société entière est en panne pour le moment. J'ai donc appris que je pouvais travailler sur mon application ASP.NET hors ligne, mais cela n'a pas fonctionné tant que je n'ai pas changé le chemin du dossier "Personal" de certains sentiers UNC sur "C: \ Users kh "


Après 3 jours d'essayer toutes les solutions possibles, voici ce qui a fonctionné. Merci une tonne !! Comment avez-vous même trouvé cela? Je veux dire, y a-t-il des journaux pour rechercher pour la réduire à cela?


@Sreerag Il n'y avait pas eu, je viens d'avoir un moment d'EUREKA lorsque le réseau est descendu et que je devais y accéder à autre chose. Heureux d'avoir aidé.



1
votes

J'ai eu le même problème après avoir coupé et collé par erreur mes documents, téléchargements et mes dossiers de bureau sur mon disque dur externe, il a changé le chemin des dossiers sur le lecteur F: lecteur F: "Le disque dur externe), j'ai copié les dossiers retour et régler le chemin de retour à la section locale.

  • Copiez les éléments de retour sur C: \ Disque local \ users \ Your_name
  • Faites un clic droit sur le dossier (qui ne fonctionne pas) et cliquez sur Propriétés. E.g Documents
  • Cliquez sur l'onglet Emplacement
  • Modifiez l'emplacement à la normale E.g C: \ Disque local \ users \ Your_name \ Documents

    C'est ce qui a fonctionné pour moi: d


1 commentaires

Eu le même problème. Merci de me pointer dans la bonne direction.



0
votes

Étape 1: Fermer si Visual Studio a ouvert.

Étape 2: Ouvrez le dossier de projet et recherchez le dossier ".vs", il peut être caché

Étape 3: Supprimer le dossier ".vs"

Étape 4: Ouvrir le projet à nouveau


0 commentaires