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 KB originale:   942031

Riepilogo

In questo articolo vengono descritti i codici HResult quando si verifica un errore 500.0 in un'applicazione Web Internet Information Services (IIS). Questo articolo è destinato agli amministratori di siti Web. Questi errori hanno molte 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 nel server.

Gli utenti finali che si verificano questi errori devono informare l'amministratore del sito Web del problema.

Codice HResult

Il messaggio di errore HTTP 500 indica che si è verificato un problema nel server Web che ospita il sito Web nel momento in cui viene restituito l'errore.

Di seguito sono riportati i dettagli di questi errori.

Codice HResult 0x80070032

Messaggio di errore:

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

Causa

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

Risoluzione

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

Codice HResult 0x80070035

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.0 - Errore interno del server
HRESULT: 0x80070035
Descrizione di HRESULT La pagina non può essere visualizzata 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

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

Codice HResult 0x8007000d

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.0 - Errore interno del server
HRESULT: 0x8007000d
Description of HRESULT Handler "ASPClassic" has a bad module "IsapiModule" in its module list.

Causa

Questo problema si verifica perché il modulo ISAPIModule non è presente nell'elenco dei moduli per il sito Web. Il modulo ISAPIModule si trova nel percorso seguente: 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, digitareinetmgr.exe e quindi fare clic su OK.
  2. In Gestione IIS espandere , espandere Siti Web e quindi fare clic sul sito <server name> 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 per selezionare la casella di controllo IsapiModule e quindi fare clic su OK.

Codice HResult 0x800700c1

Messaggio di errore:

Errore del server nell'applicazione "nome applicazione"
Errore HTTP 500.0 - Errore interno del server
HRESULT: 0x800700c1
Descrizione di HRESULT La pagina non può essere visualizzata 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, digitareinetmgr.exe e quindi fare clic su OK.
  2. In Gestione IIS espandere , espandere Siti Web e quindi fare clic sul sito <server name> Web che si desidera modificare.
  3. Nella visualizzazione Funzionalità fare doppio clic su Mapping gestori.
  4. Assicurarsi che il mapping di script punti al file ISAPI.dll corretto. Ad esempio, i file asp devono essere mappati al %windir%\system32\inetsrv\asp.dll file.

Codice HResult 0x80070005

Messaggio di errore:

Errore del 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, digitareinetmgr.exe e quindi fare clic su OK.
  2. In Gestione IIS espandere , espandere Siti Web e quindi fare clic sul sito <server name> Web che si desidera modificare.
  3. Nella visualizzazione 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 del server nell'applicazione "nome applicazione"
    Errore HTTP 500.0 - Errore interno del server
    HRESULT: 0x8007007f
    Descrizione della chiamata di GetProcAddress di HRESULT 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, digitareinetmgr.exe e quindi fare clic su OK.
    2. In Gestione IIS espandere , espandere Siti Web e quindi fare clic sul sito <server name> Web che si desidera modificare.
    3. Nella visualizzazione 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 del 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 risolvere il problema, modificare il mapping del gestore per la risorsa richiesta in modo che punti al file .dll che può elaborare la richiesta. A tal fine, attenersi alla seguente procedura:

    1. Fare clic sul pulsante Start, scegliere Esegui, digitareinetmgr.exe e quindi fare clic su OK.
    2. In Gestione IIS espandere , espandere Siti Web e quindi fare clic sul sito <server name> Web che si desidera modificare.
    3. Nella visualizzazione 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 mapping script digitare il file eseguibile appropriato nella casella Eseguibile e quindi fare clic su OK.
      Ad esempio, i file asp devono essere mappati al %windir%\system32\inetsrv\asp.dll file.

Ulteriori informazioni

Per qualsiasi eccezione generata dal codice dell'applicazione Web, controllare Registro eventi applicazioni o il proprio registro applicazioni, per Tipo di eccezione, Messaggio eccezione e Stack di chiamate di eccezione. Se sono necessarie ulteriori operazioni di debug, utilizzare debugDiag versione più recente per acquisire i dump delle eccezionifirst chance .