2012-10-10 54 views
5

有些文件不是從IIS提供的,因爲它們通常是網站本身的構建塊的一部分。對於ASP.NET這些都像*的.cs文件,* .DLL,*的.config,* .cshtml等IIS中默認阻止了哪些文件擴展名

您可以在IIS管理設置「過濾器請求」在這裏紮起來它們的列表:

Filter requests

但是如果你需要以編程方式訪問這個名單,似乎很難找到。有這些默認擴展名的好列表嗎?

順便說一句,在IIS網站提供瞭如何使信息/全局這裏禁用這些:

http://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions

回答

3

這是我打造出來的IIS用戶界面,因爲我找不到任何地方它的列表。希望你覺得它有幫助。

不允許擴展

.asax 
.ascx 
.master 
.skin 
.browser 
.sitemap 
.config 
.cs 
.csproj 
.vb 
.vbproj 
.webinfo 
.licx 
.resx 
.resources 
.mdb 
.vjsproj 
.java 
.jsl 
.ldb 
.dsdgm 
.ssdgm 
.lsad 
.ssmap 
.cd 
.dsprototype 
.lsaprototype 
.sdm 
.sdmDocument 
.mdf 
.ldf 
.ad 
.dd 
.ldd 
.sd 
.adprototype 
.lddprototype 
.exclude 
.refresh 
.compiled 
.msgx 
.vsdisco 
.rules 
5

如果我沒有記錯的話,你會在根機器web.config找到他們:

%WINDIR%\ Microsoft.NET \框架\ framework_version \ CONFIG

哪一個也是你會找到machine.config文件的地方。

例如

<add path="*.ascx" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" /> 

REF:

至於你怎麼倒是編程得到它 - 我還沒有嘗試過。內置組可以訪問它並且this doc可以在其上進行擴展。

H個......在本地主機上,你可以改變applicationHost.config文件

+0

不錯。好笑,我看了看。但由於某種原因搜索文件沒有打開它。我正在尋找一個fileExtension部分(我參考的IIS文檔中提到了這個部分)。很高興知道。我懷疑你可以使用'ConfigurationManager'來訪問它,但我沒有嘗試過。謝謝。 –

0

,一個系統文件,您可以在VS編輯,然後轉到的requestFiltering部分,改變和保存。