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

Questo articolo consente di risolvere l'errore HTTP 500.0 che si verifica quando si visita un sito Web ospitato in IIS.

Versione originale del prodotto: Internet Information Services
Numero originale della Knowledge Base: 942031

Riepilogo

L'articolo descrive i codici HResult quando si verifica un errore 500.0 in un'applicazione Web IIS (Internet Information Services). Questo articolo è rivolto agli amministratori dei siti Web. Questi errori sono determinati da numerose cause e possono influire su molte configurazioni di sistema diverse. Le procedure descritte in questo articolo devono essere eseguite da un membro del gruppo di amministratori del server.

Gli utenti finali che riscontrano questi errori devono notificare il problema all'amministratore del sito Web.

Codice HResult

Il messaggio di errore HTTP 500 indica che si è verificato un problema nel server Web che ospita il sito Web al momento della restituzione dell'errore.

Di seguito sono riportati i dettagli di questi errori.

Codice HRESULT 0x80070032

Messaggio di errore:

Errore server nell'applicazione "nome applicazione"
Errore HTTP 500.0 - Errore interno del server
HRESULT: 0x80070032
Descrizione di HRESULT: il filtro ISAPI drive:\FilePath\ISAPI_FLT.dll ha tentato la registrazione per la notifica SF_NOTIFY_READ_RAW_DATA.

Causa

Questo problema si verifica perché IIS 7.0 non supporta il filtro ISAPI (Internet Server API) che esegue la registrazione per la notifica SF_NOTIFY_READ_RAW_DATA.

Risoluzione

Non utilizzare il filtro ISAPI che esegue la registrazione per la notifica SF_NOTIFY_READ_RAW_DATA in IIS.

Codice HResult 0x80070035

Messaggio di errore:

Errore server nell'applicazione "nome applicazione"
Errore HTTP 500.0 - Errore interno del server
HRESULT: 0x80070035
Descrizione di HRESULT: impossibile visualizzare la pagina perché si è verificato un errore interno del server.

Causa

Questo problema si verifica perché il server che esegue IIS 7.0 non può accedere alla directory radice configurata del percorso richiesto.

Risoluzione

Assicurarsi che il server che esegue IIS 7.0 possa accedere alla directory radice configurata del percorso richiesto.

Codice HResult 0x8007000d

Messaggio di errore:

Errore server nell'applicazione "nome applicazione"
Errore HTTP 500.0 - Errore interno del server
HRESULT: 0x8007000d
Descrizione di HRESULT: il gestore "ASPClassic" contiene un modulo "IsapiModule" non valido nell'elenco dei moduli.

Causa

Questo problema si verifica perché il modulo ISAPIModule non è presente nell'elenco dei moduli per il sito Web. Il modulo ISAPIModule si trova in questa posizione: drive:\Windows\System32\inetsrv\isapi.dll.

Risoluzione

Aggiungere il modulo ISAPIModule all'elenco dei moduli per il sito Web. A tal fine, attenersi alla seguente procedura:

  1. Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
  2. In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
  3. Nella visualizzazione Funzionalità, fare doppio clic su Modulo.
  4. Nel riquadro Azioni fare clic su Aggiungi modulo nativo.
  5. Nella finestra di dialogo Aggiungi modulo nativo fare clic sulla casella di controllo IsapiModule, quindi scegliere OK:

Codice HRESULT 0x800700c1

Messaggio di errore:

Errore server nell'applicazione "nome applicazione"
Errore HTTP 500.0 - Errore interno del server
HRESULT: 0x800700c1
Descrizione di HRESULT: impossibile visualizzare la pagina perché si è verificato un errore interno del server.

Causa

Questo problema si verifica perché un mapping di script non è valido.

Risoluzione

Assicurarsi che il mapping di script punti al file ISAPI.dll che può elaborare la richiesta. A tal fine, attenersi alla seguente procedura:

  1. Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
  2. In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
  3. Nella vista Funzionalità, fare doppio clic su Mapping gestori.
  4. Assicurarsi che il mapping degli script punti al file SAPI.dll corretto. Ad esempio, i file .asp devono eseguire il mapping al file %windir%\system32\inetsrv\asp.dll.

Codice HRESULT 0x80070005

Messaggio di errore:

Errore server nell'applicazione "nome applicazione"
Errore HTTP 500.0 - Errore interno del server
HRESULT: 0x80070005
Descrizione di HRESULT LoadLibraryEx nel filtro ISAPI "path_of_isapi" non riuscita.

Causa

Questo problema si verifica perché un filtro ISAPI non valido viene caricato a livello globale o a livello di sito Web.

Risoluzione

Rimuovere il filtro ISAPI non valido. A tal fine, attenersi alla seguente procedura:

  1. Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
  2. In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
  3. Nella vista Funzionalità, fare doppio clic su Filtri ISAPI.
  4. Fare clic con il pulsante destro del mouse sul filtro ISAPI che si desidera rimuovere e quindi scegliere Rimuovi.

Codice HRESULT 0x8007007f

Esistono due possibilità per HResult 0x8007007f:

  • Messaggio di errore 1:

    Errore server nell'applicazione "nome applicazione"
    Errore HTTP 500.0 - Errore interno del server
    HRESULT: 0x8007007f
    Descrizione della chiamata di HRESULT GetProcAddress sul filtro ISAPI "path_of_isapi" non riuscita.

    Causa

    Questo problema si verifica perché un filtro ISAPI non valido viene caricato a livello globale o a livello di sito Web.

    Risoluzione

    Per risolvere il problema, rimuovere il filtro ISAPI non valido. A tal fine, attenersi alla seguente procedura:

    1. Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
    2. In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
    3. Nella vista Funzionalità, fare doppio clic su Filtri ISAPI.
    4. Fare clic con il pulsante destro del mouse sul filtro ISAPI che si desidera rimuovere e quindi scegliere Rimuovi.
  • Messaggio di errore 2:

    Errore server nell'applicazione "nome applicazione"
    Errore HTTP 500.0 - Errore interno del server
    HRESULT: 0x8007007f
    Descrizione di HRESULT Si è verificato un problema con la risorsa che si sta cercando, quindi non può essere visualizzata.

    Causa

    Questo problema si verifica perché il mapping gestore per la risorsa richiesta punta a un file .dll che non può elaborare la richiesta.

    Risoluzione

    Per risolvere il problema, modificare il mapping gestore per la risorsa richiesta in modo che punti al file .dll in grado di elaborare la richiesta. A tal fine, attenersi alla seguente procedura:

    1. Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
    2. In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
    3. Nella vista Funzionalità, fare doppio clic su Mapping gestori.
    4. Fare clic con il tasto destro del mouse sullo script del mapping che si desidera modificare, quindi scegliere Modifica.
    5. Nella finestra di dialogo Modifica mapping di script, digitare il file eseguibile appropriato nella casella Eseguibile e quindi fare clic su OK.
      Ad esempio, i file .asp devono eseguire il mapping al file %windir%\system32\inetsrv\asp.dll.

Altre informazioni

Per qualsiasi eccezione generata dal codice dell'applicazione Web, controllare il registro eventi dell'applicazione o il proprio registro dell'applicazione, per il tipo di eccezione, il messaggio di eccezione e lo stack di chiamate di eccezione. Se è necessario eseguire un ulteriore debug, usare la versione più recente di DebugDiag per acquisire i dump di eccezione first-chance.