Errore: impossibile accedere alla metabase di IIS


842

Dopo aver installato Visual Studio 2012 e aver aperto la mia soluzione, ottengo una serie di errori in questo modulo:

Il Foo del progetto di applicazione Web è configurato per utilizzare IIS .
Impossibile accedere alla metabase IIS . Non si dispone dei privilegi sufficienti per accedere ai siti Web IIS sul proprio computer.

Ottengo questo per ciascuna delle nostre applicazioni web.


Cose che ho provato:

  1. Esecuzione di Visual Studio come amministratore
  2. Esecuzione di aspnet_regiis.exe -ga MyUserName
  3. Esecuzione di aspnet_regiis.exe -i

Queste sembrano essere soluzioni comuni a questo problema, ma non ho avuto alcun successo con esse.

C'è qualcos'altro che posso provare a fare?


27
Sei sicuramente in esecuzione come amministratore? Viene visualizzato un popup di dialogo Controllo account utente quando si avvia VS?
Mike Simmons,

43
ho avuto lo stesso problema e quando ho eseguito VS come amministratore (fare clic con il pulsante destro del mouse e selezionare
Esegui

4
Per chiunque venga qui in seguito, ho risolto questo problema disattivando le funzionalità IIS e .Net Framework in Windows 7 e riaccendendole. Da qualche parte in quella reinstallazione ha risolto il mio problema.
jjathman,

2
Prima di seguire i consigli pubblicati qui, controlla se sono presenti aggiornamenti di Windows in sospeso. Ne ho avute molte che necessitavano di un riavvio, terminando gli aggiornamenti risolto il problema.
Thomas Eyde,

2
Ho avuto lo stesso problema dopo aver aggiunto funzionalità da questo link e poi ho letto questo articolo il problema era sparito.
JB è il

Risposte:


1447

Su Windows 8 Pro :

%systemroot%\inetsrv\config

Su Windows 7 e 8.1 e 10

%systemroot%\System32\inetsrv\config 

(Dov'è di %systemroot%solito C:\Windows)

Passare alla posizione appropriata sopra in Esplora risorse. Verrà bloccato l'accesso con un popup che dice:

"Non hai accesso a questa cartella - Fai clic su continua per ottenere l'accesso permanente a questa cartella"

Fai clic su "continua" per questa cartella e sotto la cartella Esporta. Ho cambiato il collegamento di nuovo in "Esegui come me" (un membro del dominio e amministratori locali) e sono stato in grado di aprire e distribuire la soluzione.


44
Ha funzionato, grazie. Solo una nota, la cartella di configurazione può trovarsi in C: \ Windows \ System32 \ inetsrv \ config
Alexandr Nikitin

82
% systemroot% \ System32 \ inetsrv \ config (cioè C: \ WINDOWS \ System32 \ inetsrv \ config) su Windows 8.1 funziona bene
stefano

13
% systemroot% \ System32 \ inetsrv \ config era il percorso corretto per Windows 7
Aidin

44
@Nate, il problema è che quando VS carica il progetto, tenta di accedere alla metabase IIS, che si trova in quella directory. IIS, sul tuo computer, è bloccato sotto i privilegi di amministratore. Pertanto, quando si apre VS come utente normale, non è possibile accedere alla metabase di IIS e VS non può caricare il progetto. (Su Windows 7+, accedi a tutto come un normale utente per impostazione predefinita. Il problema è che VS non ti chiederà di elevare i tuoi privilegi quando è necessario, quindi devi concedere manualmente le autorizzazioni per accedere a quella directory a te stesso. )
PotatoEngineer,

5
%systemroot%\System32\inetsrv\configanche per Windows 10.
bonh,

248

Penso che tu non stia eseguendo Visual Studio con le autorizzazioni di amministratore. Guarda quello:

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

Per citare

La soluzione è semplice: avvia Visual Studio con "Esegui come amministratore". Puoi farlo facendo clic destro sul collegamento e selezionando "Esegui come amministratore".


Sono sicuramente in esecuzione come amministratore. Ricevo il prompt UAC e si avvia correttamente da lì. L'ho usato anche con VS2010.
jjathman,

13
Se vuoi evitare il dolore di eseguire Visual Studio come amministratore ogni volta (quale IMHO è una soluzione migliore), controlla la risposta di GordonK2004.
Aidin,

21
-1 da me. Questo blog promuove sempre l'IDE come amministratore. Ciò ti porterà a 101 problemi nella scrittura del codice corretto che funziona correttamente all'interno di ambienti con restrizioni di sicurezza che gli utenti vorranno / dovranno implementare. È molto meglio risolvere ogni problema di sicurezza man mano che cresce nello sviluppo (mentre testate bene ogni parte del codice) e documentare la soluzione necessaria per gli utenti / installatore piuttosto che disattivare questo Run-as-Administator appena prima di lanciare un rilasciare e spero che i tuoi tester trovino ogni problema di sicurezza su cui hai eseguito il wallpaper (le crepe).
Darryl Miles,

5
@DarrylMiles Vuoi condividere un esempio del mondo reale in cui ciò ha causato un problema di sicurezza?
user247702

5
Questa è una risposta terribile, un vero peccato che sia stato votato finora. Eseguire il tuo VS come amministratore è una soluzione, non una soluzione.
Jansky,

51

Penso che abbiamo riscontrato un problema simile sul lavoro. Per noi, la soluzione era quella di accedere al Pannello di controllo -> Programmi e funzionalità -> Attivare o disattivare le funzionalità di Windows ... all'interno di ciò, dovevamo selezionare Internet Information Services -> Strumenti di gestione Web -> Compatibilità di gestione IIS 6 -> Compatibilità di configurazione con IIS Metabase e IIS 6. Finestra di dialogo Funzionalità Windows che mostra l'opzione Metabase IIS

Provalo e fammi sapere se aiuta!

Nota: stiamo eseguendo IIS 7.5 su Windows 7 utilizzando Visual Studio 2005 e 2010 e facendo cose con i WebServices super-old-school (.asmx) ...


1
Ho provato tutte le altre soluzioni (configura i permessi delle cartelle, non usa IIS, esegui VS come admin, riavvia IIS, ecc.), Ma questa è stata l'unica soluzione che ha funzionato per me. Grazie per la condivisione!
Chris Knight,

Grazie, anche questo mi ha aiutato. Sto usando VS2013 e la struttura dei file di configurazione del file di progetto è diversa dalla risposta di Bruno Sena. Stavo per togliermi i capelli, ma poi mi sono ricordato di essere audace e ho deciso di provare questa soluzione che è stata una soluzione rapida.
BraveNewMath,

Assicurarsi che IIS Admin servicesia avviato e impostare Tipo di avvio su Automatico anziché Disabilitato.
Ivan Chau,

1
In base alla limitazione della configurazione, potrebbero essere necessari anche privilegi di amministratore.
surfmuggle

34

Ho risolto questo problema concedendo autorizzazioni di identità IIS AppPool a %systemroot%\inetsrv\config


9
Perfetto! Non devi più preoccuparti di correre come amministratore. La cartella per Win 7 si trova qui: C: \ Windows \ System32 \ inetsrv \ config
btomas

Questo ha funzionato anche per me, Windows 8.1, IIS 7.0, VS 2012. Grazie mille
Balthasar

3
dovrebbe essere% systemroot% \ system32 \ inetsrv \ config
BlackICE,

28

Se stai lavorando a un progetto che non richiede l'uso di IIS, una soluzione alternativa per aprire il progetto con questo errore è semplicemente fare clic con il pulsante destro del mouse sul progetto scaricato e fare clic su Modifica, cercare:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>

e imposta USEIIS su false

<UseIIS>False</UseIIS>

ricaricare il progetto facendo clic destro su di esso dopo aver salvato le modifiche.


Questo funziona per me, ma qual è il problema di fondo qui? Deve essere falso sul mio desktop ma vero sul mio laptop. Quindi, se controllo un progetto nel TFS sul mio laptop, non riesco a caricarlo sul mio desktop e viceversa fino a quando non cambio questo.
Derek Ziemba,

5
In che modo aiuta a risolvere il problema di non poter utilizzare IIS?
Jonathon Cowley-Thom

L'impostazione <UseIIS>False</UseIIS>non ha funzionato. <UseIISExpress>true</UseIISExpress>Era presente anche il nodo . L'impostazione su false non ha aiutato. È comunque necessario lo stesso errore di accesso alla metabase di IIS.
surfmuggle,

l'unica soluzione che funziona nel mio caso
Nick Chan Abdullah,

18

Ho avuto due diversi tipi di problemi che hanno portato a questo errore e ho pensato di condividere ...

1. The directory was on an network share and due to UAC restrictions, was 
   unable to be accessed -- even when running as an admin.
2. The directory was on a drive that didn't exist...

Entrambi derivano da una sfortunata (imo) scelta di MS di inserire elementi nella directory Documents o My Document, combinandoli con messaggi di errore davvero scadenti. In entrambi i casi di cui sopra il problema fondamentale era che il file di configurazione IISExpress va in Documenti e non esisteva o non era possibile accedervi.


Come hai risolto il problema. Penso di dover affrontare uno dei 2 problemi.
Tassisto,

Assicurarsi che sia la directory Progetti sia la directory Documenti si trovino su un'unità disco locale. Li ho messi entrambi su C: \.
jmoreno,

7
La nostra VPN muore spesso e lascia HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal indicare la condivisione di file inesistente. Cambiarlo nel percorso locale ha risolto questo problema per me.
Pasi Savolainen,

La soluzione per me è stata quella di copiare la IISExpresscartella dalla mia cartella Documenti su un'altra macchina sulla mia nuova macchina, e poi le cose hanno iniziato a funzionare.
twhitbeck,


13

Grazie a tutti quelli che hanno risposto. Dato che questo è stato chiuso per molto tempo, non ho potuto fornire molti feedback, ma alla fine ho risolto il mio problema. Ho provato molte di queste altre soluzioni e non hanno risolto il mio problema, ma sono sicuro che aiutano quando la causa principale è diversa.

La mia soluzione

Ho risolto questo problema disattivando le funzionalità di IIS e .Net Framework in Windows 7 e riaccendendole. Sembra che questa reinstallazione sia ciò che ha risolto il mio problema. Non so ancora cosa abbia causato il problema, ma almeno un altro sviluppatore del mio team ha avuto lo stesso problema.


13

Su Windows 81, dal prompt dei comandi dell'amministratore, utilizzare:

icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)

Quindi tornare indietro in VS, fare clic con il tasto destro sul progetto fallito, scegliere Ricarica.

Riconoscimento a: Panoramica delle autorizzazioni IIS7 - ApplicationPoolIdentity


No. Ciò fornirà le autorizzazioni di lettura per la configurazione IIS al pool di applicazioni Web che viene eseguito come tale identità. Visual Studio non funziona con questa identità, quindi non aiuta per questa domanda. Inoltre, perché consentire al pool di applicazioni di accedere alla configurazione IIS? Chiede problemi.
David Bullock,

2
+1 ma invece di concedere l'accesso a DefaultAppPool, ho dato accesso in lettura / scrittura al mio utente e questo ha risolto l'errore.
David Schwartz,

Ho fatto lo stesso di David, tranne con il pieno controllo (F) e ha risolto il mio problema.
Bernesto,

13

Navigazione verso la cartella: %systemroot%\System32\inetsrv\configpresenta una finestra di dialogo di sicurezza. Fai clic su continua e questo potrebbe risolvere il problema. Questo ha funzionato su due macchine Win 10 / VS 2017 / IIS separate.


Questo ha funzionato anche per me prima. Oggi, provandolo su un nuovo laptop, non sono riuscito a visualizzare la finestra di dialogo di sicurezza durante la navigazione nella cartella, semplicemente non sono riuscito a entrare nella directory di configurazione. Ho dovuto fare clic con il pulsante destro del mouse e modificare le autorizzazioni sulla cartella (che richiedeva l'utilizzo del mio accesso di amministratore locale) e concedermi le autorizzazioni, quindi ha funzionato.
CaseyR

12

Ho avuto questo problema: i sintomi erano gli stessi, ma il problema era che avevo impostato la cartella "Documenti" su una condivisione di rete e la condivisione non era accessibile.

Il problema alla radice era che i file di configurazione IIS situati in% USERPROFILE% \ Documents non sono accessibili. Dopo aver modificato il percorso della cartella "Documenti" (ho modificato il valore reg), ha ripreso a funzionare.

So che questo potrebbe non essere uno scenario comune in cui potresti imbatterti, ma l'ho pubblicato qui perché dà gli stessi sintomi.


Lavoriamo in una macchina virtuale, il collega ha finito per impostare una cartella condivisa che ha finito per usare la cartella "Documenti" su un percorso di rete. Come indicato da questa risposta, non funziona senza la cartella documenti. Verificherò se questa cartella è disponibile per la prima volta in futuro per salvare le 2 ore che abbiamo trascorso passando attraverso questi post e tale lol.
Tony,

Ho avuto anche questo problema. La cartella Documenti era su una condivisione di rete e un problema di rete impediva l'accesso. Una volta risolto il problema di rete, Visual Studio ha smesso di dare l'errore IIS Metabase.
GiddyUpHorsey,

7

Mi sono imbattuto in questo oggi e ho risolto il problema rimuovendo IISUrl dal file di progetto:

  1. Progetto clic destro
  2. Fai clic su Modifica
  3. Elimina la seguente riga:

     <IISUrl>http://localhost:xxxxx </IISUrl>
  4. Ricarica il progetto

  5. Ora aggiungi una nuova directory virtuale IIS facendo clic con il pulsante destro del mouse su Progetto> Proprietà> Web e selezionando Usa server Web IIS locale (deseleziona Usa IIS Express) e facendo clic sul pulsante Crea directory virtuale.

Ciò non risolverà il problema OP perché non è possibile aprire il progetto per modificare l'URL quando viene visualizzato questo errore.
htm11h,

In parte non sono d'accordo con @ htm11h. Ho avuto l'errore dell'OP e rimosso la voce singola sopra (al di fuori di VS). Ho quindi eseguito VS e sono stato in grado almeno di aprire le proprietà. Non mi permetterebbe di salvare le modifiche, quindi ho dovuto aprire %systemroot%\System32\inetsrv\configuna volta e continuare come amministratore; anche aprire %systemroot%\System32\inetsrv\config\Exporte fare lo stesso. ( errore-impossibile-accedere-al-iis-metabase )
secretwep

Il mio commento è stato che non era riparabile dall'interno di VS come hai notato. Bello sapere che puoi modificare direttamente il file, ma non è stato identificato al momento. La maggior parte era alla ricerca di un hack reg.
ht11,

7

Potresti imbatterti in questo problema e avere lo stesso mio problema. L'ho "risolto" prima e poi l'interruzione dell'alimentazione e il computer si sono arrestati in modo anomalo, non sono sicuro del motivo per cui un'impostazione del registro è stata ripristinata ma è la FONTE del mio problema.

  1. Ho provato a correre come amministratore
  2. Tutte le reinstallazione di IIS / IIS Express.
  3. Vari "hack"

È venuto a dover riparare di nuovo il registro.

  1. Come amministratore, nemmeno aprire regedit (Necessario accedere al registro poiché il problema non riguarda il modello di amministrazione gpedit.msc)

  2. UnHookExec.inf sul desktop

Basta salvare UnHookExec.inf e installarlo facendo clic con il tasto destro e selezionando Installa. L'installazione del file non mostrerà alcun popup o finestra di avviso. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ Personal che punta alla condivisione file inesistente. Cambiarlo nel percorso locale ha risolto questo problema per me. - Pasi Savolainen, 14 luglio 14 alle 8:41

(modificato da \\cs2data\home\stickelt\my documents a c:\dev )

Ora TUTTO è buono e Visual Studio ha aperto la soluzione con 15 progetti e si collega a IIS e non si lamenta di non poter accedere ai metadati di IIS

Non mi ero mai imbattuto in questo prima, poiché nessuno al lavoro attuale ha avuto questo problema (molti sono qui da molto tempo, alcuni hanno cloni di altre macchine che "hanno funzionato" e molti sono su un altro dominio ecc.)


6

Ho avuto questo problema oggi e ho scoperto che non ho aperto VS come "Esegui come amministratore". Dopo averlo fatto, sono stato in grado di pubblicare il servizio.


4

Se si dispone delle autorizzazioni di amministratore, fare clic con il pulsante destro del mouse sull'icona di Visual Studio> proprietà e quindi selezionare "Esegui come amministratore". Puoi eseguire visaul studio come amministratore direttamente più. In questo modo, formale e così semplice.


3

Oltre alla risposta di @nologo, ho dovuto usare IIS. Quindi ho cambiato il

<UseIIS>True</UseIIS>

prima a "Falso".

  • Ha aperto la soluzione e si è assicurato che il progetto potesse essere caricato.
  • Chiudi soluzione e quell'istanza di Visual Studio
  • Cambia di nuovo il valore in 'Vero'
  • Apri la soluzione Questa volta, non ho ricevuto alcun errore / avviso. Potrei anche correre con Ctrl + F5 o F5 senza alcun problema mentre il mio progetto è stato mappato su un sito Web IIS.

Questo mi ha aiutato con VS 2015, Win10. Suggerimenti utili qui, brutto problema. Molte grazie.
peter_the_oak,

Questo è nel web.config? Se sì, dove?
Bob Horn,

@BobHorn Questo è nel file csproj o vbproj. Apri il file in un editor di testo.
KSK

3

La modifica di questa chiave ha funzionato per me:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ Personal

La posizione non esisteva.


Ho dovuto cambiare la chiave che lei ha citato, e anche HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal . Ciò era dovuto al fatto che il percorso del profilo veniva impostato su una directory inesistente in Active Directory / Criteri di gruppo.
Fiddles,

Un terzo colpevole è HKEY_CURRENT_USER\Software\Microsoft\IISExpress, che è un comando personalizzato di sostituzione, e un altro potenziale colpevole di questo problema
Fiddles,

2

Ho anche avuto un problema simile. La mia soluzione è un'estensione della risposta "Esegui come amministratore" che spero che qualcuno possa trovare utile.

Stavo eseguendo VS2012 e quasi ogni volta che dovevo fare il clic destro, Esegui come amministratore. Mi sono stancato di questo, quindi invece sono entrato nelle sue proprietà sul collegamento, ho fatto clic su Avanzate e quindi ho fatto clic sull'opzione "Esegui come amministratore". Ora VS2012 funziona sempre come amministratore ogni volta che lo apro da quel collegamento .

Il da quel bit di scelta rapida è importante. Ho proceduto a ramificare il mio progetto e scaricare il ramo in una nuova cartella locale. Quindi, quando l'ho aperto dal collegamento non ho avuto problemi. Ma se sono andato direttamente nella cartella ed ho eseguito il progetto localmente senza il collegamento, non è stato eseguito come amministratore e ho ricevuto questo errore.

Una volta ho aperto VS2012 come al solito prima, quindi usando File / Apri / Progetto Ha funzionato di nuovo senza problemi. (perché stavo correndo come amministratore). Ma non stavo correndo come amministratore quando ho aperto la soluzione utilizzando il file manager di Windows.

Gli altri suggerimenti sembrano in qualche modo estremi, ma questo è piuttosto semplice, quindi vorrei prima provare.

Spero sia stato utile.


2

Questo sembra uno di quei bug "Tutti gli errori portano a questo messaggio".

Il mio era che l'App Pool era appena spento. L'ho riacceso e tutto ha funzionato bene.


2

Un'altra cosa che potresti provare:

  • Controlla se hai aggiornamenti di Windows in sospeso.
  • Se lo fai, ti preghiamo di riavviare prima di provare qualcos'altro.

Tendo a non spegnere mai la macchina, quindi ne ho avuti molti in attesa di un riavvio. E questo l'ha risolto.


2

Ho provato tutto sopra. Il merito va a tutte le risposte sopra. Avendo provato tutti i suggerimenti da soli, ho appena assemblato questa combinazione di suggerimenti in un ordine che aveva senso per me. Nota la cartella Documenti è su un'unità condivisa. Il materiale subst / IISExpress non è applicabile a meno che non ci si trovi nella stessa barca.

  • Configurare VS per l'esecuzione come amministratore
  • Disinstallare IIS tramite Installazione applicazioni, Funzionalità Windows
  • Reboot
  • Esegui WinRAR o qualcosa di simile come admin e archivio C:\windows\system32\inetsrv\
  • Esegui cmd come admin e rmdir /s c:\windows\system32\inetsrv\ rimuovi completamente tutte le tracce dell'ultima installazione. Lasciare aperto il prompt cmd elevato per dopo.
  • Reinstalla IIS con la compatibilità con IIS 6 Metabase (dubita che fosse necessario)
  • Lascia AppPool predefinito e sito Web predefinito così come sono (li avevo precedentemente eliminati entrambi)
  • Corse C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • Corse C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Inoltre, poiché la mia cartella Documenti si trova su un'unità di condivisione, ho riscontrato problemi con IIS Express. Non uso / mi piace IIS Express, ma Visual Studio se ne è lamentato.

  • Dal prompt cmd elevato, eseguito subst U: c:\Temp. Creato C:\Temp\Documents\e copiato la cartella IISExpress dal mio U drive.
  • CustomUserHomeChiave creataHKCU\Software\Microsoft\IISExpress conC:\Temp\Documents\IISExpress
  • Ciò mi ha permesso di ottenere Visual Studio per aprire i miei progetti Web e modificare le proprietà. Ho ottimizzato i progetti per memorizzare le impostazioni del server Web in un file utente e adattato per utilizzare un URL personalizzato (non sono sicuro che ciò fosse necessario)
  • Potrei / non dovrei dover eseguire il substcomando ogni volta che riavvio. Non importa.

E dopo aver gettato la spugna 3 volte e aver trascorso circa 6 ore circa, posso aprire progetti Web in Visual Studio (aggiornamento 2 2015).


Nota per il futuro: ho aggiornato Windows 10 a una versione di anteprima e si è rotto di nuovo. Questa volta ho eseguito 2x aspnet_regiis e il comando subst e sono tornato in attività. Oh. E non dimenticare di caricare l'orologio.
scottt732,

2

Vai alla directory principale del tuo progetto e trova il seguente file:

YourProjectName.csproj.user - al suo interno, assicurati che UseIISExpress sia impostato su false :

<UseIISExpress>false</UseIISExpress>


Se questo da solo non funziona, provare anche quanto segue e riprovare:

YourProjectName.csproj : all'interno del file di progetto principale, assicurati che UseIIS e UseIISExpress siano impostati su false :

<UseIIS>True</UseIIS>
<UseIISExpress>false</UseIISExpress>


Dopo averli modificati sono stato in grado di caricare nuovamente il progetto.

Nota: assicurati di eseguire il tuo VS come amministratore, come indicato nelle altre risposte.


1

Ho avuto lo stesso problema con me oggi. E l'ho trovato fastidioso. Anche se ho altri due siti Web già in fase di sviluppo dallo stesso IIS ma non sono ancora riuscito a creare un nuovo sito. Strano, ma l'ho fatto.

  • Elimina il sito da IIS
  • Crea nuovo sito, dagli un nome "new_site"
  • Seleziona Pool di applicazioni diverso dal nome del sito stesso. Quindi non confonderà con le impostazioni predefinite.
  • Mantieni IP "non assegnato" se lo stai eseguendo dalla stessa macchina
  • dagli qualche porta inutilizzata
  • Esegui Visual Studio come "Esegui come amministratore" facendo clic con il pulsante destro del mouse sul collegamento eseguibile VS.
  • Hai fatto!

Non è necessario disattivare / reinstallare nulla diverso da quello che ho dichiarato poiché funziona.

Fammi sapere se qualcuno ha avuto lo stesso problema proprio come me e risolto allo stesso modo. Penso che non sia stato il problema, ma un modo sbagliato di creare un sito Web su localhost che Visual Studio rifiuta di aprire.

Spero che questo possa aiutare i neofiti.


1
  1. Crea un collegamento al "devenv.exe"
  2. seleziona l'opzione "Esegui come amministratore" per il collegamento
  3. fai doppio clic sul collegamento e riapri il tuo progetto


1

Ho fatto una riparazione di Visual Studio 2015 per risolvere questo problema. La riparazione ha richiesto molto tempo, ma ha risolto il problema mentre gran parte di quanto sopra non lo ha fatto. Sto eseguendo Win 7 enterprise.


1

Aprire il prompt dei comandi di Visual Studio e digitare il comando seguente ed eseguire

aspnet_regiis -ga machinename\ASPNET

Dopo aver eseguito il comando precedente Ripristinare IISe testare l'applicazione che risolve il problema.

Se il comando above non risolve il problema, prova a eseguire il comando below in visual studio command prompt:-

aspnet_regiis -i

In alternativa, possiamo eseguire sopra il comando anche dal nostro prompt dei comandi di Windows

Vai al menu Start, apri Esegui, inserisci e fai clic OK

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe I

Successivamente ripristina IIS e verifica l'applicazione che risolve il problema


1

In Visual Studio 2015: ho cambiato UseIIS nel file .csproj in false e ha funzionato per me.

<UseIIS>False</UseIIS>

0

Nel mio messaggio, oltre a lamentarmi di "Impossibile accedere alla metabase IIS", menziona anche impossibile accedere "<IISUrl>http://localhost:6416/</IISUrl>". Fare clic con il tasto destro del mouse sul progetto di scarico, fare clic su Modifica, trovare la linea "<IISUrl>http://localhost:6416/</IISUrl>", commentarla. Ricarica e dovrebbe funzionare. Ciò ha a che fare con l'amministratore non ha il permesso di accedere a quell'indirizzo.


0

Ho avuto un problema simile. Visual Studio non caricava alcun progetto Web e mostrava l'errore: creazione della directory virtuale <myproj: myport> fallita. Impossibile accedere alla metabase IIS.

Nel mio caso, in realtà era IISExpress che era alla radice del problema. Facendo clic con il pulsante destro del mouse su IIS Express in Programmi e funzionalità nel pannello di controllo e selezionando Ripara il problema è stato risolto in meno di due minuti.


0

Sto usando Win 8 Pro e VS 2013. Dopo aver provato tutto in questa pagina ... Ho semplicemente reinstallato IIS Express 8 e ora tutto funziona bene (anche senza essere eseguito come amministratore).

La mia conclusione è che questo è un errore piuttosto generico e ci sono più cause alla radice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.