2012-10-04 22 views
6

sto ottenendo l'errore:Web.Config - Impossibile leggere il file di configurazione a causa di autorizzazioni insufficienti

Module IIS Web Core 
Notification Unknown 
Handler Not yet determined 
Error Code 0x80070005 
Config Error Cannot read configuration file due to insufficient permissions 
Config File \\?\C:\inetpub\wwwroot\web.config 

Il file stesso dispone di autorizzazioni complete per IUSR. IIS sta eseguendo il pool di app in ApplicationPoolIdentity. Ho fatto un monitor file sul file, e vedo questo:

9:04:43.8035456 AM w3wp.exe 8104 CreateFile C:\inetpub\wwwroot\Web.config ACCESS DENIED Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, AllocationSize: n/a 

Nessuna idea perché sto ottenendo questo errore ... Tutte le idee?

risposta

8

provare a dare l'accesso in lettura/scrittura a questi conti nella cartella principale dell'applicazione Web e tutti i file/subs all'interno:

RETE, SERVIZIO DI RETE, e, naturalmente, IIS_IUSRS

+0

Penso che intendessi IUSR (invece di IIS_IUSRS) – Shoham

+0

Dipende dall'installazione di Windows/iis. IIS7 + è IIS_IUSRS (se ricordo correttamente). IUSR è una cosa IIS6 (di nuovo se ricordo male). –

0

In primo luogo, assicurarsi che IUSR autorizzazione di Lettura sul file di configurazione (che credo che avete fatto)

Poi, il cambiamento metodo di autenticazione di IIS per BasicAuthentication

Se ancora non funziona, probabilmente il config l'estensione non è installata correttamente in IIS.

Prova tutti i 3! In bocca al lupo!

EDIT: Dimentica di chiederti, che tipo di applauso è?

+0

È un servizio Web .Net (ASP.Net 4.0) IIS ha BasicAuth e AnonymousAuth attivati ​​e il file ha i permessi di lettura per IUSR. Controllerò la configurazione di IIS per le estensioni .config ora. – Sugitime

+0

Ho fatto un aspnet_regiis quindi iisreset. Ottengo sempre lo stesso errore. – Sugitime

+0

Puoi provare anche a concedere l'autorizzazione all'intera directory dell'app? – HOKBONG

0

Ho appena imbattuto in questo e non è stato in grado di trovare applicationpoolidentity come account per aggiungerlo alla sicurezza della cartella. Ho cambiato l'identità del pool di applicazioni da applicationpoolidentity a Local Service e il sito è andato bene.

+0

Come una fyi, questo ha implicazioni sulla sicurezza. Se nell'applicazione è presente un difetto e il server viene compromesso, l'account LocalSystem ha fondamentalmente privilegi di amministratore. Considerare il privilegio di privilegio minimo e creare un nuovo utente limitato. https://en.m.wikipedia.org/wiki/Principle_of_least_privilege – Sugitime

0

Stavo copiando un sito WordPress live sul mio computer locale per la modifica/l'aggiornamento quando si è verificato questo errore IIS. I permessi di modifica non hanno fatto nulla.

Nel mio caso, è sufficiente eliminare il web.config.

0

Ho riscontrato che l'aggiunta di mymachine/USERS con autorizzazioni complete a C: \ inetpub \ wwwroot ha risolto il problema.

Il problema è stato causato perché ho condiviso alcuni contenuti del sito in C: \ inetpub \ wwwroot con altri sviluppatori. Questo deve aver cambiato le autorizzazioni e ha completamente distrutto IIS.

+0

Ho impostato la condivisione per la mia cartella wwwroot e ho iniziato a ricevere questo errore. Questa soluzione ha funzionato anche per me. – madmike

0

Mi sono imbattuto in questo problema ancora oggi. Questa volta, nessuna autorizzazione di concessione ha funzionato (provato tutti i soliti account, tutti, sola lettura, modifica, controllo completo).

Processi chiusi, riavvio IIS, riavvio completo. Nessun risultato.

Eventualmente cambiato il proprietario da "Amministratori" a me stesso, e le cose andavano a posto.

Di solito eseguo Visual Studio a livello di amministrazione (utilizzando il mio account personale) perché mi piace utilizzare IIS locale per l'hosting/debug di siti ASP.NET. Forse ciò ha causato la proprietà di nuovi file da parte di \ Administrators, che a sua volta potrebbe avere accesso limitato a tali file dai processi IIS o Pool di app.

La mia identità DefaultAppPool è impostata per caricare il profilo utente. Non so a che punto il gestore di sessione applichi i permessi UAC/permessi e se il caricamento del profilo utente abbia qualche influenza su questo. Cibo per la mente...

Problemi correlati