2012-11-19 253 views
12

我試圖爲IIS 7.5網站配置默認網頁。HTTP錯誤404.7 - 未找到請求過濾模塊配置爲拒絕文件擴展名

請求篩選已打開。但.aspx頁面是允許的,我已經設置default.aspx爲網站的默認頁面。

如果我瀏覽到localhost/default.aspx,我會按照預期得到一個網頁。

IF我瀏覽到localhost/I得到

HTTP錯誤404.7 - 找不到 請求篩選模塊被配置爲拒絕文件擴展名。

任何想法?

回答

13

它看起來像請求過濾實際上是過濾空白文件名。因此,你必須這樣在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> 

現在是顯而易見的,但實際上我認爲它是一個巨大的疑難雜症。


更多信息:IIS 7 Not Serving Files - 404.7 Error

+1

這解決了我的問題。這是非常誤導,因爲儘管這是使用本地主機的錯誤,當我使用主機名時,我得到了一個404沒有找到 - 與實際(404.7)錯誤微妙不同:-) – santos

+1

謝謝你,我也有同樣的問題。但是,我沒有注意到這些行的目的是什麼:沒有這個在我身邊,一切正常...... – Aracthor

0

您可以通過添加文件擴展名到IIS的請求過濾模塊解決這個問題。

0

您可以通過添加解決:

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

到Web.config文件

+1

這與已經給出的答案有何不同? – mattbloke

相關問題