Condividi tramite


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 Internet Information Services (IIS).

Versione originale del prodotto: Internet Information Services
Numero KB originale: 942031

Riepilogo

Questo articolo descrive principalmente i codici HResult quando si verifica l'errore HTTP 500.0 in un'applicazione Web IIS. Per gli errori 500.0 causati dal codice dell'applicazione Web, vedere la sezione Altre informazioni .

Questo articolo è destinato agli amministratori del sito 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 all'amministratore del sito Web il problema.

Codice HResult

Errore HTTP 500.0 indica che si verifica un problema nel server Web che ospita il sito Web al momento in cui viene restituito l'errore.

Vedere i dettagli seguenti 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 non supporta il filtro ISAPI (Internet Server API) che esegue la registrazione per la SF_NOTIFY_READ_RAW_DATA notifica.

Risoluzione

Non usare il filtro ISAPI che esegue la registrazione per la SF_NOTIFY_READ_RAW_DATA notifica 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 non può accedere alla directory radice configurata del percorso richiesto.

Risoluzione

Assicurarsi che il server che esegue IIS 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 questo percorso: drive:\Windows\System32\inetsrv\isapi.dll.

Risoluzione

Per aggiungere il modulo ISAPIModule all'elenco dei moduli per il sito Web, seguire questa procedura:

  1. Selezionare Avvia>esecuzione, digitare inetmgr.exe e quindi selezionare OK.
  2. In Gestione IIS espandere <il nome>>del server Siti Web e quindi selezionare il sito Web da modificare.
  3. Nella visualizzazione Funzionalità, fare doppio clic su Modulo.
  4. Nel riquadro Azioni selezionare Aggiungi modulo nativo.
  5. Nella finestra di dialogo Aggiungi modulo nativo selezionare la casella di controllo IsapiModule e quindi selezionare 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

Per assicurarsi che il mapping di script punti al file di ISAPI.dll in grado di elaborare la richiesta, seguire questa procedura:

  1. Selezionare Avvia>esecuzione, digitare inetmgr.exe e quindi selezionare OK.

  2. In Gestione IIS espandere <il nome>>del server Siti Web e quindi selezionare il sito Web da 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

Per rimuovere il filtro ISAPI non valido, seguire questa procedura:

  1. Selezionare Avvia>esecuzione, digitare inetmgr.exe e quindi selezionare OK.
  2. In Gestione IIS espandere <il nome>>del server Siti Web e quindi selezionare il sito Web da modificare.
  3. Nella vista Funzionalità, fare doppio clic su Filtri ISAPI.
  4. Fare clic con il pulsante destro del mouse sul filtro ISAPI da 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 rimuovere il filtro ISAPI non valido, seguire questa procedura:

  1. Selezionare Avvia>esecuzione, digitare inetmgr.exe e quindi selezionare OK.
  2. In Gestione IIS espandere <il nome>>del server Siti Web e quindi selezionare il sito Web da modificare.
  3. Nella vista Funzionalità, fare doppio clic su Filtri ISAPI.
  4. Fare clic con il pulsante destro del mouse sul filtro ISAPI da 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 del gestore per la risorsa richiesta punta a un file .dll che non è in grado di elaborare la richiesta.

Risoluzione

Per fare in modo che il mapping del gestore per la risorsa richiesta punti al file di .dll in grado di elaborare la richiesta, seguire questa procedura:

  1. Selezionare Avvia>esecuzione, digitare inetmgr.exe e quindi selezionare OK.

  2. In Gestione IIS espandere <il nome>>del server Siti Web e quindi selezionare il sito Web da modificare.

  3. Nella vista Funzionalità, fare doppio clic su Mapping gestori.

  4. Fare clic con il pulsante destro del mouse sul mapping di script che si desidera modificare e quindi scegliere Modifica.

  5. Nella finestra di dialogo Modifica mappa script digitare il file eseguibile appropriato nella casella Eseguibile e quindi selezionare OK.

    Ad esempio, i file .asp devono eseguire il mapping al file %windir%\system32\inetsrv\asp.dll.

Ulteriori informazioni

Se il codice dell'applicazione Web genera un'eccezione e viene intercettato dal runtime dell'applicazione (ad esempio, il runtime di ASP.NET), è anche possibile che venga visualizzato l'errore HTTP 500.0 nella risposta Web. Per qualsiasi eccezione generata dal codice dell'applicazione Web, controllare il registro eventi dell'applicazione o il registro applicazioni personalizzato per il tipo di eccezione, il messaggio di eccezione e lo stack di chiamate eccezioni.

Se è necessario eseguire ulteriore debug, usare la versione più recente di DebugDiag per acquisire i dump delle eccezioni first-chance.