2012-11-19 22 views
12

Bir IIS 7.5 web sitesinin varsayılan web sayfasını yapılandırmaya çalışıyorum.HTTP Hatası 404.7 - Bulunamadı İstek filtreleme modülü, dosya uzantısını reddetmek üzere yapılandırıldı

Filtreleme isteği açık. Ancak .aspx sayfalarına izin verilir, default.aspx'i web sitesinin varsayılan sayfası olarak ayarlıyorum.

localhost/default.aspx dosyasına gözatırsam, bir web sayfasını beklendiği gibi alırım. istek filtreleme modülü dosya uzantısını inkar şekilde yapılandırılmıştır Bulunamadı - Ben localhost'a gidin IF

/I

HTTP Hatası 404.7 olsun.

Herhangi bir fikir?

cevap

13

İstek filtresinin aslında boş bir dosya adı için filtrelendiği anlaşılıyor. Bu nedenle web.config'de istek filtreleme bloğuna bu eklemek zorunda:

<?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> 

Artık açıktır, ama gerçekten ben onun büyük bir gotcha düşünüyorum.


diğer bilgiler: IIS 7 Not Serving Files - 404.7 Error

+1

için. Ancak çok yanlış, çünkü localhost kullanırken hata olmasına rağmen, ben bir 404 bulunamadı - gerçek (404.7) hata :-) – santos

+1

subtly farklı var Teşekkür ederim, ben de aynı sorunu vardı. Ancak, hangi amacı ve : her şey yolunda onsuz iyi çalışıyor ... – Aracthor

0

IIS istek filtreleme modülü içine dosya uzantısını ekleyerek çözebilirsiniz.

0

şunları ekleyerek çözebilirsiniz:

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

sizin Web.Config dosyasında Bu sorunumu çözdü

+1

Bu, verilen cevaptan nasıl farklı? – mattbloke