Come gli amministratori di sistema possono risolvere un errore HTTP 404 - Messaggio di errore File non trovato in un server che esegue IIS

Questo articolo consente di risolvere il problema per cui il file di errore HTTP 404 non è stato trovato in un server che esegue Internet Information Services (IIS).

Nota

Questo articolo è rivolto agli amministratori dei siti Web. Gli utenti finali che riscontrano questi errori devono notificare il problema all'amministratore del sito Web.

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

Sintomi

Quando viene richiesta una pagina Web, viene visualizzato il messaggio di errore seguente nella parte superiore del browser Web:

Impossibile trovare la pagina
La risorsa cercata è stata rimossa, il relativo nome è stato modificato o non è disponibile al momento.

Nella parte inferiore della pagina Web viene visualizzato il messaggio di errore seguente:

HTTP 404 - File non trovato
Internet Information Services

Causa

Il server Web restituisce il messaggio di errore HTTP 404 - File non trovato quando non è possibile recuperare la pagina richiesta.

Di seguito sono riportate alcune cause comuni di questo messaggio di errore:

  • Il file richiesto è stato rinominato.
  • Il file richiesto è stato spostato in un altro percorso e/o eliminato.
  • Il file richiesto è temporaneamente non disponibile a causa di manutenzione, aggiornamenti o altre cause sconosciute.
  • Il file richiesto è inesistente.
  • IIS 6.0: l'estensione del servizio Web o il tipo MIME appropriato non è abilitato.
  • Viene eseguito il mapping di una directory virtuale alla radice di un'unità in un altro server.

Risoluzione

Per risolvere il problema, verificare che il file richiesto nell'URL del browser esista nel computer IIS e che sia nel percorso corretto.

Usare lo snap-in MMC (Microsoft Management Console) di IIS per determinare dove deve essere presente il file richiesto nel file system del computer IIS.

Ciò è importante se il sito Web usa una directory virtuale (VDIR). Una VDIR è una directory che non è contenuta nella home directory del sito Web, ma che appare al browser client come se lo fosse. È necessario eseguire il mapping di questa directory virtuale a una sottocartella in un'unità o fare riferimento ai file in base al nome.

Si supponga, ad esempio, che l'URL che ha causato l'errore 404 sia http://Microsoft.Com/Test/File1.htm e che lo snap-in IIS mostri che per il sito Web Microsoft.Com la directory /Test/ è effettivamente una directory virtuale mappata al percorso di c:\Information nel computer IIS. Ciò significa che è necessario verificare che il file File1.htm si trovi nella directory c:\Information e che il nome del file sia digitato correttamente.

Contenuto dinamico IIS: una voce 404.2 nel file di log esteso W3C viene registrata quando non è abilitata un'estensione Web. Usare lo snap-in Microsoft Management Console (MMC) di IIS per abilitare l'estensione Web appropriata. Le estensioni Web predefinite includono: ASP, ASP.NET, include Server-Side, pubblicazione WebDAV, estensioni del server FrontPage, interfaccia CGI (Common Gateway Interface). Le estensioni personalizzate devono essere aggiunte e abilitate in modo esplicito. Vedere il file della Guida di IIS per ulteriori informazioni.

Contenuto statico IIS: una voce 404.3 nel file di log esteso W3C viene registrata quando non viene eseguito il mapping di un'estensione a un'estensione nota nella proprietà Mappa MIME. Usare lo snap-in Microsoft Management Console (MMC) di IIS per configurare l'estensione appropriata nella mappa MIME. Vedere il file della Guida di IIS per ulteriori informazioni.

Per altre informazioni su altre cause meno comuni di questo messaggio di errore, vedere File statici nascosti IIS che restituiscono errori HTTP 404 o Accesso negato.

Altre informazioni