2014-02-17 41 views
5

我在Server 2012上使用IIS 8,並有一個MVC網站提供無擴展頁面。我試圖通過在請求過濾部分中阻止所有但允許的一組擴展來加強IIS。由於無擴展的MVC頁面沒有擴展名,這證明有點困難!無擴展MVC和IIS 8請求過濾

我試着在允許的列表中添加.mvc,.aspx和.cshtml,看看是否有任何工作,但是通過在'編輯特性設置'菜單中取消選中'允許未列出的文件擴展名',我保留得到一個404.

是否有任何特殊字符或某種關鍵字的組合我可以用來將擴展名地址添加到允許列表,以便我可以阻止所有未列出的擴展?我真的不想要允許不公開的文件擴展名,然後創建數百個被拒絕的擴展名列表。

乾杯!

回答

4

當然。要允許擴展名不會忽略,添加<add fileExtension="." allowed="true" />到你的web.config如下:

<system.webServer> 
    <security> 
     <requestFiltering> 
     <fileExtensions allowUnlisted="false"> 
      <add fileExtension="." allowed="true" /> 
     </fileExtensions> 
     </requestFiltering> 
    </security> 
    </system.webServer> 

讓我知道,如果這有助於。

+1

@ esem.uk:有幫助嗎?如果願意,歡迎接受和/或提出我的回答,或者提供反饋意見,否則這個帖子看起來被放棄了,並且對於更多的讀者而言是無用的。謝謝! –