2012-11-28 4 views
13

carichi di progetto web Un ASP.NET con la soluzione, ma ottengo questo erroreImpossibile accedere al metabase IIS

Il progetto di applicazione Web è configurato per utilizzare IIS. Impossibile accedere alla metabase di IIS. Non hai privilegi sufficienti per accedere ai siti Web IIS sul tuo computer.

Come può essere risolto?

+1

hai provato questo 'aspnet_regiis -i' nel prompt dei comandi per visual studio – Dotnet

+0

No. Non so dove o come farlo. Non sapevo che VS aveva il comando promp. –

+1

prova come sotto nel tuo prompt dei comandi 'c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_regiis.exe -ga' ASPNET – Dotnet

risposta

7

Basta provare ad accedere a Visual Studio come amministratore fare clic destro e scegliere Esegui come amministratore. potrebbe risolvere questo problema. e dai un'occhiata a questo link per le istruzioni sulla creazione di un collegamento.

2

Avete registrato il framework .NET con IIS? È necessario eseguire l'utilità aspnet_regiis.exe trovato alla %WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\. eseguirlo come amministratore come segue:

aspnet_regiis.exe -i 

-i: installa la versione di ASP.NET che è associato con Aspnet_regiis.exe e aggiorna il mapping di script nella radice metabase di IIS e al di sotto . Vengono aggiornate solo le mappe di script per le applicazioni che utilizzano una versione precedente di ASP.NET. Le applicazioni che utilizzano una versione successiva non sono interessate.

Ulteriori informazioni sull'utilità here.

33

Questo potrebbe non avere nulla a che fare con la registrazione di ASP/IIS. Il motivo è esattamente ciò che il messaggio di errore dice: Visual Studio devenv.exe non è in esecuzione con privilegi sufficienti per accedere al processo IIS, e deve farlo se la tua soluzione contiene un progetto web le cui impostazioni Web dicono di usare IIS piuttosto che il VS dev server.

Ci sono due soluzioni al problema:

  1. Run VS come amministratore e riaprire la soluzione/progetto.
  2. Modificare file di progetto dell'applicazione web con un editor di testo e modificare questa linea da True a False:

    <UseIIS>True</UseIIS> 
    

Che fermarla con IIS ed esigente privilegi più elevati.

La ragione per cui VS richiede i privilegi di amministratore è, credo, perché proverà a creare il sito Web IIS su richiesta se non esiste.

+0

Questo ha funzionato per me, anche con una versione Express. Nota rapida: è bastato modificare il file di progetto nel Blocco note. I miei privilegi amministrativi non erano richiesti nel mio caso. –

0

Basta registrare il proprio progetto Web nel proprio IIS locale. Tutte le impostazioni che troverai nel file * .csproj. Per me va bene.

+2

Per rendere questa risposta completa, si prega di includere una spiegazione di * come * per farlo. –

11

Una risposta che ha funzionato per me può essere trovato qui:

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

Fondamentalmente, andare in% SystemRoot%/inetsrv/config. Quando viene visualizzato il messaggio che richiede l'autorizzazione dei privilegi di amministratore, fare clic su Continua.

Questo dovrebbe risolvere il problema.

+0

Questo lo ha ordinato per me, ma il percorso è% SystemRoot% \ System32 \ inetsrv \ config – AdamH

+0

Quale versione di Windows stai usando? Stavo usando Windows 7 o 8 (mi dispiace, non ricordo quale, ho passato attraverso diversi computer da quando ho fatto questo post). – Warr1611

+0

Windows 10, ma dubito che sia stato spostato. – AdamH

4

Mi sono imbattuto in questo problema quando avevo copiato un progetto in un nuovo progetto.Ho aperto il file di progetto (.csproj) e rimosso il valore dall'elemento IISUrl:

da: <IISUrl>http://localhost:21222</IISUrl>

a: <IISUrl></IISUrl>

+0

Questo mi ha aiutato - ma significa che non si sta utilizzando IIS ma invece il web server di sviluppo incorporato. –

1

Questo errore si verifica anche se è stato modificato il vostro Machine.config e aggiunto un po ' "linee non valide": Ad esempio, ho aggiunto alcune appSettings alla sezione di configurazione (che a IIS non piaceva).

0

per prima cosa deselezionare il servizio di informazioni su Internet dalle funzionalità di attivazione o disattivazione di Windows. quindi disinstallare iis dal proprio sistema e riavviarlo. dopo averlo riavviato, installa nuovamente iis da https://www.microsoft.com/en-us/download/confirmation.aspx?id=34679 e prova ad aprire di nuovo.