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 notificaSF_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:
- Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
- In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
- Nella visualizzazione Funzionalità, fare doppio clic su Modulo.
- Nel riquadro Azioni fare clic su Aggiungi modulo nativo.
- 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:
- Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
- In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
- Nella vista Funzionalità, fare doppio clic su Mapping gestori.
- 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:
- Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
- In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
- Nella vista Funzionalità, fare doppio clic su Filtri ISAPI.
- 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:
- Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
- In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
- Nella vista Funzionalità, fare doppio clic su Filtri ISAPI.
- 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:
- Fare clic sul pulsante Start, scegliere Esegui, digitare inetmgr.exe e quindi fare clic su OK.
- In Gestione IIS, espandere <nome server>, espandere Siti Web, quindi fare clic sul sito Web che si desidera modificare.
- Nella vista Funzionalità, fare doppio clic su Mapping gestori.
- Fare clic con il tasto destro del mouse sullo script del mapping che si desidera modificare, quindi scegliere Modifica.
- 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.