我試圖爲IIS 7.5網站配置默認網頁。HTTP錯誤404.7 - 未找到請求過濾模塊配置爲拒絕文件擴展名
請求篩選已打開。但.aspx頁面是允許的,我已經設置default.aspx爲網站的默認頁面。
如果我瀏覽到localhost/default.aspx,我會按照預期得到一個網頁。
IF我瀏覽到localhost/I得到
HTTP錯誤404.7 - 找不到 請求篩選模塊被配置爲拒絕文件擴展名。
任何想法?
我試圖爲IIS 7.5網站配置默認網頁。HTTP錯誤404.7 - 未找到請求過濾模塊配置爲拒絕文件擴展名
請求篩選已打開。但.aspx頁面是允許的,我已經設置default.aspx爲網站的默認頁面。
如果我瀏覽到localhost/default.aspx,我會按照預期得到一個網頁。
IF我瀏覽到localhost/I得到
HTTP錯誤404.7 - 找不到 請求篩選模塊被配置爲拒絕文件擴展名。
任何想法?
它看起來像請求過濾實際上是過濾空白文件名。因此,你必須這樣在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的請求過濾模塊解決這個問題。
您可以通過添加解決:
<requestFiltering>
<fileExtensions allowUnlisted="true">
<remove fileExtension="." />
<add fileExtension="." allowed="true" />
</fileExtensions>
</requestFiltering>
到Web.config文件
這與已經給出的答案有何不同? – mattbloke
這解決了我的問題。這是非常誤導,因爲儘管這是使用本地主機的錯誤,當我使用主機名時,我得到了一個404沒有找到 - 與實際(404.7)錯誤微妙不同:-) – santos
謝謝你,我也有同樣的問題。但是,我沒有注意到這些行的目的是什麼 和:沒有這個在我身邊,一切正常...... –
Aracthor