2012-11-19 7 views
12

Sto tentando di configurare la pagina Web predefinita per un sito Web IIS 7.5.Errore HTTP 404.7 - Non trovato Il modulo di filtro delle richieste è configurato per negare l'estensione del file

Il filtro di richiesta è attivato. Tuttavia, le pagine .aspx sono consentite, ho impostato default.aspx per essere la pagina predefinita per il sito web.

Se si passa a localhost/default.aspx, ottengo una pagina Web come previsto.

SE navigo su localhost/ottengo

Errore HTTP 404,7 - Not Found Il modulo di filtraggio richiesta viene configurato per negare l'estensione del file.

Qualche idea?

risposta

13

Sembra che il filtro della richiesta stia effettivamente filtrando per un nome di file vuoto. Pertanto è necessario aggiungere questo nel blocco di richiesta di filtraggio nel web.config:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <security> 
     <requestFiltering> 
     <fileExtensions allowUnlisted="true"> 
      <remove fileExtension="." /> 
      <add fileExtension="." allowed="true" /> 
     </fileExtensions> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
</configuration> 

E 'ovvio ora, ma in realtà penso che sia una Gotcha massiccia.


Maggiori informazioni: IIS 7 Not Serving Files - 404.7 Error

+1

Questo risolto il mio problema. E 'stato molto fuorviante, però, perché nonostante questo fosse l'errore quando si utilizza localhost, quando ho usato il nome host ho trovato un 404 non trovato - sottilmente diverso dall'errore vero (404.7) :-) – santos

+1

Grazie, ho avuto lo stesso problema. Tuttavia, non ho notato quale scopo aveva le righe e : tutto funziona bene senza quella dalla mia parte ... – Aracthor

0

è possibile risolvere questo aggiungendo l'estensione del file nel modulo di richiesta di filtraggio di IIS.

0

È possibile risolvere con l'aggiunta di:

<requestFiltering> 
    <fileExtensions allowUnlisted="true"> 
     <remove fileExtension="." /> 
     <add fileExtension="." allowed="true" /> 
    </fileExtensions> 
</requestFiltering> 

al file web.config

+1

Com'è diverso dalla risposta già fornita? – mattbloke

Problemi correlati