it-swarm.it

La pagina richiesta non è accessibile perché i relativi dati di configurazione per la pagina non sono validi

Voglio caricare il mio sito Web asp.net su IIS tramite IIS manager. Ma quando faccio questo ottengo il seguente errore 

Errore HTTP 500.19 - Errore interno del server La pagina richiesta non può essere accesso perché i relativi dati di configurazione per la pagina sono non valido

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:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

Ho cercato molte volte una soluzione per questo errore ma nessuna delle soluzioni ha risolto l'errore.

Ho un problema con l'account IUSR. Non riesco a vedere questo account nel "nome gruppo o utente" nelle proprietà di web.config.

Qual è il problema?

417
Yasmeen

Il messaggio sta dicendo che il tuo file di configurazione è corrotto in qualche modo. Tuttavia dice anche che non può effettivamente accedere al file di configurazione. Quindi ignorerei il messaggio originale sulla corruzione/mancanza di validità in quanto questo è molto probabilmente l'effetto di non essere in grado di leggere il file a causa della mancanza di autorizzazione.

Il motivo per cui non è in grado di leggere il file di configurazione è perché il processo di esecuzione della tua app Web non ha il permesso di accedere al file/alla directory. Quindi devi dare al processo in esecuzione le tue app web quelle autorizzazioni. 

I diritti di accesso dovrebbero essere abbastanza semplici, cioè almeno Leggi, e, a seconda della tua app, forse Scrivi.

Sopra, si cita IUSR ecc. Che non si trova nelle proprietà per web.config. Se con ciò intendi che IUSR non è elencato nella scheda sicurezza del file, allora è una buona cosa. Non si vuole dare IUSR alcun tipo di permesso a web.config. Il ruolo IUSR è un utente internet anonimo.

Il file web.config dovrebbe only essere accessibile tramite la tua applicazione.

Il problema è che non hai ancora detto quale sistema operativo e IIS versione stai usando, quindi è difficile consigliare quali passi intraprendere.

Cioè in IIS 7.5, è probabile che il messaggio di errore che si sta citando si verifichi a causa dell'assenza delle autorizzazioni per ApplicationPoolIdentity. L'applicazione Web appartiene a un pool di applicazioni e pertanto è necessario fornire le autorizzazioni all'account del sistema operativo in cui viene eseguito il pool di applicazioni della propria applicazione Web. Spesso questo è qualcosa come NetworkService ma potresti averlo personalizzato per essere eseguito con un account appositamente creato. Senza ulteriori informazioni è difficile aiutarti.

150
intermension

Ciò può anche accadere se il sito è configurato per utilizzare il modulo Rewrite URL IIS ma non è installato.

561
bkaid

Finalmente , ho trovato la soluzione per il mio problema. L'account ASP.net non è stato visualizzato nel gestore IIS, perché non ho controllato la sua casella di controllo in IIS. Per fare ciò in Windows 7 segui i passaggi:

  1. Apri il pannello di controllo
  2. Clicca sul link "programma" (non disinstallare programmi)
  3. Fai clic sul link "attiva/disattiva le funzionalità di Windows"
  4. Individuare "Internet Information Services IIS" nella finestra a comparsa ed espandere il relativo nodo
  5. Espandere il nodo "Servizio Web"
  6. Espandere il nodo "Funzionalità di sviluppo applicazioni"
  7. Seleziona la casella di controllo di "ASP.NET"
  8. Quindi fare clic sul pulsante OK

Ora vedrai l'account ASP.net sul gestore IIS e per impostazione predefinita vedrai l'account IIS. Ora, dovresti spostare il tuo sito Web ASP.net da "mio documento" in un altro posto dove IIS ha il permesso di accedervi (ad esempio in un'altra partizione sul tuo computer). Ora, sfoglia il tuo sito web dal gestore IIS e dovrebbe funzionare. 

Grazie mille per Jeff Turner per la soluzione.

395
Yasmeen

Nel mio caso l'installazione del modulo Riscrivi dell'URL IIS ha risolto il problema.

49
Salim

Stavo avendo lo stesso problema, ecco la soluzione che ha funzionato per me.

  1. Gestore IIS
  2. Giusto cliccato su quel sito web
  3. Modifica permessi
  4. Aggiunto 'IIS_IUSRS' utente dalla scheda Sicurezza
  5. Ha dato permessi completi all'utente 'IIS_IUSRS'
  6. Imposta l'identità del pool di applicazioni su 'ApplicationPoolIdentity'
40
Sukhdev Zala

Per gli sviluppatori di Visual Studio (VS): Come suggerito da Harvey Darvey, Savage e Snives, il tuo Configurazione host dell'applicazione potrebbe puntare al percorso fisico dell'applicazione errato. Cerca virtualDirectory in /../s/config/applicationhost.config per modificare physicalPath se non è corretto.

 enter image description here

Assicurati che physicalPath sia corretto:

 enter image description here

34
Michael

Avviso Facepalm:

Riceverai questo errore anche se il percorso del file di configurazione è sbagliato. Ricontrollalo per assicurarti che il percorso fisico sia stato inserito correttamente in IIS.

22
Jon Crowell

È necessario assegnare le autorizzazioni per IIS_IUSRS sul computer locale (ma non è necessario assegnarlo per IUSR, infatti funzionerà anche se si negano esplicitamente le autorizzazioni).

Per assegnare le autorizzazioni, è sufficiente fare clic con il pulsante destro sulla cartella e sulla scheda di sicurezza assicurarsi di concedere le autorizzazioni corrette e, se l'utente non è elencato, fare clic su "AGGIUNGI" e immettere IIS_IUSRS (e assicurarsi che in "dominio" il locale computer è selezionato, o inserisci nel campo nome YourLocalComputerName \ IIS_IUSRS), e quindi sei a posto.

Se si desidera, invece di assegnare autorizzazioni al gruppo IIS_IUSRS, è possibile invece assegnarlo al pool di app che dovrebbe in generale essere "IIS APPPOOL \ nome del pool di applicazioni ".

18
yoel halb

La stessa cosa è successa con me, prova a verificarlo facendo doppio clic sulle stringhe di connessione nel riquadro di destra di IIS 7 quando selezioni un sito web.

Ti darà un errore (che c'è qualche problema con il file di configurazione web), perché hai usato le regole di riscrittura degli URL e il rispettivo componente non è installato.

Installa "Microsoft URL Rewrite Module 2.0 per IIS 7" e questo dovrebbe risolvere il tuo problema 

9
Tanuj Gulati

Niente qui ha funzionato per me, ho trovato questo comando in un'altra SO risposta e ha risolto il mio problema. Basta avviare il comando Richiedi come amministratore ed eseguire questo comando:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Credito: utente Vicxx 

8
Celt

Un'altra possibilità che ha risolto questo problema per me:

IIS -> Modifica permessi -> Scheda Sicurezza -> Assegna a "Utenti" le autorizzazioni appropriate (o IIS_IUSRS, a seconda della configurazione)

6
valen

Faccio questi passaggi per risolvere questo problema inWindows Server 2012, IIS 8.5. Dovrebbe funzionare anche per altre versioni.

  1. Vai a Gestione server, fai clic su aggiungi ruoli e funzionalità
  2. Nella sezione ruoli scegli: Web Server
  3. Sotto la sottosezione Sicurezza scegli tutto (ho escluso il riassunto, le restrizioni IP e l'autorizzazione dell'URL in quanto non li usiamo)
  4. In Sviluppo applicazioni scegliere .NET Extensibility 4.5, ASP.NET 4.5 e entrambe le voci ISAPI
  5. Nella sezione caratteristiche scegli: NET 3.5, .NET 4.5, ASP.NET 4.5
  6. Nella sezione del server Web, scegliere: Web Server (all), Management Tools (IIS Management Console and Management Service), Windows 
5

Assicurati di avere il pool di applicazioni impostato sulla versione corretta del framework. È inoltre necessario assicurarsi che gli utenti di aspnet, IIS_IUSRS o IUSR abbiano accesso in lettura alla directory dell'applicazione.

5
Jeff Turner

Ehm. Ho spostato il mio sito/i miei file in una cartella diversa. Senza modificare il percorso nel sito Web IIS.

Potresti ridere tutti adesso.

Questo è successo anche a me quando avevo un documento predefinito con lo stesso nome (come index.aspx) specificato sia nel mio file web.config che nel mio sito IIS. Ho finito per rimuovere la voce dal sito IIS e ho mantenuto la voce web.config come di seguito:

<system.webServer>
  <defaultDocument>
    <files>
      <add value="index.aspx" />
    </files>
  </defaultDocument>...
4
theJerm

A volte questo messaggio può avere componenti mancanti nell'ambiente IIS ad es. un particolare framework, o una funzione IIS come la compressione dinamica, piuttosto che le autorizzazioni per web.config. 

In questo caso, una soluzione può essere quella di installare e utilizzare il programma di installazione della piattaforma Microsoft e installare i componenti mancanti: potrebbe essere necessario provare a capire cosa manca esattamente perché il registro degli errori e il messaggio non vengono segnalati.

4
eagle779

Nel mio caso, causato dal punto di percorso fisico dell'applicazione a una cartella inesistente in IIS.

application setting screenshot

3
chengbo

Ho avuto il problema come ho copiato il mio file web.config da prod, ha cambiato tutto non relativo ai prodotti tranne le regole di riscrittura che stavano riscrivendo in httpS.

Rimosse quelle regole e andò bene.

3
DanO

È necessario impostare l'autorizzazione per la cartella del sito Web o copiarli nella cartella wwwroot:) - Se si imposta il permesso, avere 2 vie: + Fai clic destro sulla cartella del tuo sito web + Oppure fai clic con il pulsante destro del mouse sul tuo sito web in IIS => seleziona Modifica autorizzazione e Aggiungi autorizzazione (IUSR - utente di iis predefinito) Buona fortuna ;-)

3
SownRocker

ottenuto questo problema con le unità mappate, IIS non funziona con le unità mappate. Basta usare l'unità non mappata.

2
Rob Sedgwick

Anch'io ho avuto il problema simile e l'ho risolto commentando alcune sezioni nel file web.config. 

Il progetto è stato precedentemente costruito e implementato in .Net 2.0. Dopo la migrazione a .Net 3.5, ha iniziato a lanciare l'eccezione.

Risoluzioni:

Se il file di configurazione contiene "< sectionGroup name =" system.web.extensions > ", commentalo ed esegui poiché questa sezione è già disponibile in Machine.config.

2
Munna Singh

Esplora la cartella in cui è archiviato il tuo sito Web e vedrai che avrai una cartella aggiuntiva "aspnet_client" che eliminerà quella cartella e funzionerà per te.

Ho provato questo il mio problema è risolto.

Se funziona per te, fallo come risposta in modo che anche qualcun altro possa ottenere una soluzione.

2
Rahul Sonone

È possibile ottenere questo errore se si verifica un errore di sintassi o un problema nel file web.config.

Per me, era un randagio (e commerciale in un URL che stavo usando in AppSettings.

2
Tim P.

Piuttosto semplice, IIS non ha accesso al tuo web.config. Comincerei prendendo il sito dalla cartella dei documenti. Verificare che abbia anche le autorizzazioni r/w.

2
OnResolve

Solo per fare il chip, ho ricevuto lo stesso tipo di errore e il mio problema era piuttosto semplice: mi mancava il pacchetto di hosting .NET Core. Una volta installato lo strumento e riavviato il server, è andato tutto bene. 

Puoi trovare il manuale di Host asp.net core su windows qui: https://docs.Microsoft.com/en-us/aspnet/core/Host-and-deploy/iis/?view=aspnetcore-2.2

1
JS_Diver

Nel mio caso funziona solo commentando (o eliminando) la proprietà anonymousAuthentication:

 <security>
     <authentication>
         <!--<anonymousAuthentication enabled="true" />-->
     </authentication>
 </security>
1
Omar Vargas

Nel mio caso, configSections deve essere in cima alla configurazione

<configuration>
<configSections>
...
</configSections>
<othersetting>
</othersetting>
.....
1
Grey Wolf

Nessuno di questi ha funzionato per me, ma finalmente ho una soluzione che ha funzionato per me:

rimuovi questa riga in web.config:

<compilation debug="true" targetFramework="4.5"/>

non rimuovere questa linea

<compilation debug="true"/>
1
Luca Steeb

Per quanto mi riguarda, stavo ricevendo le ultime notizie dal controllo del codice sorgente e questo è successo.

Il percorso virtualDirectory del file applicationhost.config era diverso da quello nella mia macchina.

Ho ripristinato la mia copia e funziona. Sto usando IIS express.

 enter image description here

1
Harvey Darvey

Nella pagina di errore IIS 7.5 si ottiene clic su "Visualizza ulteriori informazioni" nella parte inferiore della pagina e in questo caso si verrà indirizzati al seguente collegamento Microsoft:

http://support.Microsoft.com/kb/942055

Il codice di errore 0x80070005 sembra essere legato alle autorizzazioni e seguendo i passaggi della Risoluzione 2, il Metodo 2 che assegna gli account corretti con le autorizzazioni alle cartelle pertinenti dovrebbe risolverlo - Ho trascorso 3 giorni a cercare una soluzione finché non l'ho trovato, ha funzionato subito dopo.

1
kbbucks

Ho finito per risolvere questo problema eliminando la cartella obj della mia applicazione web. Dopo aver ricostruito la soluzione, il problema era sparito.

1
Farshid

Aggiungi l'account locale IIS_IUSRS alla sicurezza e grand li legge/esegui l'accesso. funziona sul mio caso.

1
user3534355

Dopo un arresto anomalo del server, un sito ha iniziato a dare l'errore "HTTP 500.19 0x80070005 Errore - Impossibile leggere il file di configurazione web.config". Normalmente sarebbero permessi o la configurazione utente anonima, ma quelli erano impostati bene e non erano cambiati. Sospetto che qualcosa sia stato corrotto nella metabase IIS (o in% windir%\system32\inetsrv\config\applicationHost.config da IIS7) Sono riuscito a ripristinarlo e a farlo cancellando il sito in IIS e ricrearlo.

0
Snives

Prova ad installare il componente secondario 'Sviluppo applicazioni' di IIS 

0
IsaacBok

Ho ottenuto questo bizzarro errore dopo aver specificato i valori nel web.config nel seguente percorso system.webServer\security\authentication

Preferiamo controllare come IIS è configurato usando web.config dato che IIS è un prodotto terribile e difficile da configurare usando altri metodi.

Il problema era che IIS stampava il proprio autore bloccando parti della configurazione su intrusi esterni.

La configurazione dell'autenticazione può essere sbloccata utilizzando l'applet Delega funzioni al livello server IIS, impostazione Lettura/Scrittura.

Ovviamente, mentre prima dovevamo automatizzare la configurazione dei tipi di autenticazione IIS, ora dobbiamo automatizzare lo sblocco. Ho menzionato IIS è un prodotto terribile?

0
Luke Puplett

Nel mio caso, ciò che ho fatto è stato eseguire Visual Studio in modalità amministratore. 

0
Daniel

Installa il modulo ASP.NET Core

Scarica il programma di installazione utilizzando il seguente link: https://www.Microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer

0
MrNams

Ho modificato il mio file web.config per fornire un percorso effettivo rispetto a un parente.

<httpPlatform processPath="F:\Projects\.....
instead of 
<httpPlatform processPath="..\approot\web.cmd"
0
ANIL MANE

Basta cambiare spazio dei nomi da [WebService (Namespace = " http://tempuri.org/ ")] a 

http://Microsoft.com/webservices/

Ho risolto il mio problema con questa soluzione

0
ComEngineer

Controllare il codice di errore/HResult e seguire questa guida:

0x80070005

Questo problema si verifica per uno dei seguenti motivi:

  • Si sta utilizzando IIS 7.0 su un computer su cui è in esecuzione Windows Vista. Inoltre, si configura il sito Web per utilizzare l'autenticazione passthrough UNC per accedere a una condivisione UNC (Universal Naming Convention) remota.

Il gruppo IIS_IUSRS non dispone delle autorizzazioni appropriate per il file ApplicationHost.config, per il file Web.config o per le directory virtual/application di IIS.

Soluzione

Metodo 1

Non configurare il sito Web per utilizzare l'autenticazione passthrough UNC per accedere alla condivisione UNC remota. Specificare invece un account utente con le autorizzazioni appropriate per accedere alla condivisione UNC remota.

Metodo 2 (molto probabilmente)

Concedi l'autorizzazione di lettura al gruppo IIS_IUSRS per il file ApplicationHost.config o per il file Web.config.

Quindi, in parole semplici, è necessario:

  1. Apri Proprietà della cartella contenente il tuo file di configurazione (come Web.config).
  2. In Sicurezza scheda, Modifica ... e Aggiungi ...: IIS_IUSRS raggruppa e conferma .
0
kenorb

Stavo ricevendo questo errore durante l'esecuzione del mio progetto dalla mia macchina locale utilizzando Visual Studio 2017

Nessuna di queste soluzioni ha funzionato per me . Alla fine della giornata, la correzione che ha funzionato per me era la seguente:

  1. Fare clic con il tasto destro del mouse sul progetto -> Proprietà -> Web -> Url del progetto
  2. Nella casella di testo Url del progetto, ho aumentato il numero della porta di uno e ho fatto clic sul pulsante Crea directory virtuale.
  3. Salvare le modifiche e quindi eseguire nuovamente il progetto.
0
MartinS

Nel mio caso ho selezionato il pool di applicazioni con .NET Framework 2.0 e l'applicazione a 32 bit abilitata. Ho avuto l'applicazione .NET Framework 2.0.

Viene visualizzato un errore "Si è tentato di caricare un programma con un formato errato" in un progetto di replica di SQL Server

0
Neshta
0
Alireza

apri la cartella che contiene il tuo progetto con Windows Explorer. fare clic con il tasto destro sulla cartella e aggiungere i diritti per l'utente USER. 

0
Unbreak My Heart