Errore HTTP 500.19 - Errore interno del server quando si apre una pagina Web IIS

In questo articolo viene risolto il problema di visualizzazione del messaggio di errore "HTTP 500.19" in un'applicazione Web in Internet Information Services (IIS) 7.0 e versioni successive.

Versione originale del prodotto: Internet Information Services 7.0 e versioni successive
Numero della Knowledge Base originale: 942055

Per risolvere questo errore, controllare le sezioni seguenti per le informazioni appropriate sul codice di errore.

Codice HRESULT 0x8007000d

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x8007000d
Descrizione di HRESULT
Non è possibile accedere alla pagina richiesta perché i dati di configurazione correlati per la pagina non sono validi.

Causa

Questo problema si verifica perché il file ApplicationHost.config o Web.config contiene un elemento XML non valido o non identificato. IIS non è in grado di identificare gli elementi XML dei moduli non installati. Ad esempio, URL Rewrite Module per IIS.

Risoluzione

utilizzando uno dei metodi seguenti:

  • Eliminare l'elemento XML non valido dal file ApplicationHost.config o Web.config.
  • Controllare gli elementi XML non identificati e quindi installare i moduli IIS pertinenti.

Codice HRESULT 0x80070021

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x80070021
Descrizione di HRESULT
Non è possibile accedere alla pagina richiesta perché i dati di configurazione correlati per la pagina non sono validi.

Causa

Questo problema può verificarsi se la parte specificata del file di configurazione IIS è bloccata a un livello di configurazione superiore.

Risoluzione

Sbloccare la sezione specificata o non utilizzarla al livello superiore. Per ulteriori informazioni sul blocco della configurazione, vedere Come utilizzare il blocco nella configurazione IIS 7.0.

Codice HRESULT 0x80070005

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x80070005
Descrizione di HRESULT
Non è possibile accedere alla pagina richiesta perché i dati di configurazione correlati per la pagina non sono validi.

Causa

Le possibili cause del problema sono le seguenti:

  • Si sta utilizzando IIS su un computer che esegue Windows. È possibile inoltre configurare il sito Web per l'utilizzo dell'autenticazione pass-through UNC (Universal Naming Convention) per accedere a una condivisione UNC remota.
  • Il gruppo IIS_IUSRS non dispone delle autorizzazioni appropriate per il file ApplicationHost.config, Web.config o per le directory virtuali o delle applicazioni IIS.

Risoluzione

utilizzando uno dei metodi seguenti:

  • Non configurare il sito Web per l'utilizzo dell'autenticazione pass-through UNC per accedere alla condivisione UNC remota. Al contrario, specificare un account utente che abbia i permessi appropriati per accedere alla condivisione UNC remota.

  • Concedere l'autorizzazione di lettura al gruppo IIS_IUSRS per il file ApplicationHost.config o Web.config. Per effettuare questa operazione, seguire questi passaggi:

    1. In Windows Explorer, individuare la cartella che contiene il file ApplicationHost.config associato al sito Web, oppure individuare le directory virtuali o dell'applicazione che contengono il file Web.config associato al sito Web.

      Nota

      Il file Web.config potrebbe non essere presente nelle directory virtuali o dell'applicazione in IIS. Anche in questo caso, è necessario eseguire questi passaggi.

    2. Fare clic con il pulsante destro del mouse sulla cartella che contiene il file ApplicationHost.config, oppure fare clic con il pulsante destro del mouse sulla directory virtuale o dell'applicazione che può contenere il file Web.config.

    3. Selezionare Proprietà.

    4. Fare clic sulla scheda Sicurezza, quindi selezionare Modifica.

    5. Selezionare Aggiungi.

    6. Nella casella Immetti i nomi degli oggetti da selezionare, digitare <computername>\IIS_IUSRS, selezionare Controlla nomi, quindi selezionare OK.

      Nota

                    <               Computername> è un segnaposto per il nome del computer.

    7. Selezionare la casella di controllo Lettura e quindi selezionare OK.

    8. Nella finestra di dialogo Proprietà della cartella, selezionare OK.

      Nota

      Assicurarsi che le proprietà della cartella siano ereditate dai file ApplicationHost.config e Web.config in modo che IIS_IUSRS abbia l'autorizzazione di lettura per tali file.

Codice HRESULT 0x800700b7

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x800700b7
Descrizione di HResult
Non è possibile accedere alla pagina richiesta perché i dati di configurazione correlati per la pagina non sono validi.

Causa

Questo problema può verificarsi se è presente una voce duplicata per l'impostazione della sezione di configurazione specificata a un livello superiore nella gerarchia di configurazione (ad esempio, un file ApplicationHost.config o Web.config in un sito o in una cartella padre). Il messaggio di errore indica la posizione delle voci duplicate.

Risoluzione

Esaminare il file di configurazione specificato e confrontarlo con il relativo file padre ApplicationHost.config o Web.config per verificare la presenza di voci duplicate, come suggerito dal messaggio di errore. Rimuovere la voce duplicata oppure rendere univoca la voce. Ad esempio, questo problema può verificarsi perché il file ApplicationHost.config contiene una voce duplicata per il codice seguente:

<add accessType="Allow" users="*" />

Per risolvere il problema, eliminare la voce duplicata nel file ApplicationHost.config per la regola di autorizzazione. Per effettuare questa operazione, seguire questi passaggi:

  1. Selezionare Start, digitare Blocco note nella casella Avvia ricerca, fare clic con il pulsante destro del mouse su Blocco note e selezionare Esegui come amministratore.

    Nota

    Se viene richiesto di immettere la password amministratore o di confermare l'operazione, digitare la password o selezionare Continua.

  2. Nel menu File, selezionare Apri, digitare %windir%\System32\inetsrv\config\applicationHost.config nella casella Nome file e selezionare Apri.

  3. Nel file ApplicationHost.config, eliminare la voce duplicata simile al codice seguente:

    <add accessType="Allow" users="*" />
    

Codice HRESULT 0x8007007e

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x8007007e
Descrizione di HResult
Non è possibile accedere alla pagina richiesta perché i dati di configurazione correlati per la pagina non sono validi.

Causa

Questo problema si verifica perché il file ApplicationHost.config o Web.config fa riferimento a un modulo o a una DLL non valida o inesistente.

Risoluzione

Nel file ApplicationHost.config o Web.config, individuare il riferimento al modulo o il riferimento DLL non valido e quindi correggerlo. Per determinare quale riferimento al modulo non è corretto, abilitare Traccia richieste non riuscite e quindi riprodurre il problema.

Codice HRESULT 0x800700c1

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x800700c1
Descrizione di HRESULT
Non è possibile accedere alla pagina richiesta perché i dati di configurazione correlati per la pagina non sono validi.

Causa

Questo problema può verificarsi se il numero di bit del modulo specificato è diverso da quello del pool di applicazioni che ospita l'applicazione. Ad esempio, si sta tentando di caricare un componente a 32 bit in un pool di applicazioni a 64 bit. Questo problema può verificarsi anche quando il modulo specificato è danneggiato.

Risoluzione

Assicurarsi che il numero di bit del modulo specificato sia uguale a quello del pool di applicazioni ospitante. Assicurarsi inoltre che il modulo non sia danneggiato.

Codice HRESULT 0x8007010b

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x8007010b
Descrizione di HRESULT
Non è possibile accedere alla pagina richiesta perché i dati di configurazione correlati per la pagina non sono validi.

Causa

Questo problema può verificarsi se non è possibile accedere alla directory del contenuto specificata.

Risoluzione

  • Verificare che il percorso del file esista.
  • Verificare che il percorso del file sia denominato correttamente.
  • Verificare che il percorso del file abbia i permessi a livello di file impostati correttamente.
  • Verificare che il percorso del file punti a un tipo di file system valido.

Se non si è certi del percorso del file, utilizzare Monitoraggio processi o lo strumento Traccia richieste non riuscite per identificarlo.

Codice HRESULT 0x8007052e

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x8007052e
Descrizione di HRESULT
Non è possibile accedere alla pagina richiesta perché i dati di configurazione correlati per la pagina non sono validi.

Causa

L'identità del processo predefinita in IIS non dispone di autorizzazioni sufficienti per aprire il file Web.config in una condivisione remota.

Risoluzione

Verificare che l'account dell'identità del pool di applicazioni di questa applicazione Web disponga di autorizzazioni sufficienti per aprire il file Web.config.

Codice HRESULT 0x80070003

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.19 – Errore interno del server
HRESULT: 0x80070003
Descrizione di HRESULT
Impossibile leggere il file di configurazione.

Causa

Questo errore è causato da una mancanza di autorizzazione o da un percorso fisico che non corrisponde al percorso della directory virtuale. Ad esempio, non esiste nessun file Web.config nel percorso radice fisico dell'app Web.

Risoluzione

  • Verificare che il percorso di Web.config esista e che siano impostate le autorizzazioni corrette.
  • Raccogliere i log di Monitoraggio processi per ottenere ulteriori informazioni sull'errore.

Risolvere il problema del file di configurazione IIS durante l'aggiornamento di Windows

Come regola di sicurezza generale, è consigliabile eseguire il backup di tutti i file di configurazione (non limitati a IIS) prima di installare qualsiasi aggiornamento. Se si utilizzano macchine virtuali, creare uno snapshot della macchina virtuale prima di aggiornarla. Questo consiglio non è limitato agli aggiornamenti Windows.