"La pagina che stai richiedendo non può essere servita a causa della configurazione dell'estensione." messaggio di errore

Sto ricevendo questo messaggio di errore quando cerco di eseguire la mia applicazione. Non so come risolverlo:

Errore HTTP 404.3 - Non trovato La pagina che stai richiedendo non può essere servita a causa dell'estensione

configurazione. Se la pagina è uno script, aggiungi un gestore. Se il file deve essere scaricato, aggiungi una mappa MIME.

Ecco uno screenshot della pagina di errore:

Cosa posso fare per risolvere questo errore?

Soluzione

Usate aspnet_regiis.exe per registrare la versione di .NET framework che state usando.

Questo è un problema comune e accade quando IIS è installato dopo VS o .NET framework.

Nota - per gli utenti di Windows 8/10, vedi l'altra risposta di JohnOpincar sotto. E anche il commento/suggerimento di Kevin Brydon.

Commentari (5)

Ho appena avuto la stessa situazione con il mio cliente. Abbiamo un nostro prodotto che installa un sito web. Il programma di installazione configura tutto: il pool IIS, il sito, il web.config, ecc.

Abbiamo installato un altro sito web usando il nostro installatore. Abbiamo inserito gli stessi parametri, quindi è capitato che i web.config fossero gli stessi in entrambi i siti.

Tuttavia, il sito appena installato ha funzionato bene, mentre quello vecchio no. Poi ho aperto 2 finestre di IIS Manager e ho iniziato a confrontare la differenza nelle impostazioni del sito web. E ho trovato un problema.

Qualcuno ha cancellato tutti gli Handler Mappings con il vecchio sito. Se vai su "Handler mappings", dovresti vedere lì aspx, asmx e altre estensioni e nomi dei gestori. Quindi, nel vecchio sito tutti quei record mancavano.

Quindi, suggerirei prima di controllare il "Handler mappings" - ci devono essere molti record lì. Crea un nuovo sito web e confronta per sapere quanti dovrebbero essercene.

Chi li ha cancellati, una persona o un altro programma, non ne ho idea. Se qualcuno può dire se esiste qualche applicazione di tracciamento che direbbe che l'utente domain\john stava modificando il sito web alla data "07.03.2012 12:34" sarebbe utile.

Commentari (1)

A proposito, ho appena scoperto questo post: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration-auditing.aspx spiega come controllare le modifiche su IIS. Per coloro che affrontano problemi simili suggerisco di attivare l'auditing e poi vedere perché il tuo sito ha smesso di funzionare.

Commentari (0)