IIS中默认阻止了哪些文件扩展名

时间:2012-10-10 21:15:01

标签: asp.net .net asp.net-mvc iis

某些文件不是由IIS提供的,因为它们通常是网站本身构建块的一部分。对于ASP.NET,这些文件包括* .cs,* .dll,* .config,* .cshtml等。

您可以在IIS管理设置“过滤请求”中找到它们的列表:

Filter requests

但是如果你需要以编程方式访问这个列表,那么很难找到。是否有这些默认扩展名的好列表?

BTW,IIS网站上有关于如何在全球范围内启用/禁用这些内容的信息:

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

2 个答案:

答案 0 :(得分:6)

如果我没弄错的话,你会在机器的 root web.config中找到它们:

  

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

您也可以找到machine.config文件。

e.g。

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

REF:

关于你如何以编程方式进入它 - 我还没有尝试过。 IIS_USRS 内置组可以访问它,并this doc对其进行扩展。

... H个

答案 1 :(得分:4)

这是我用IIS UI构建的列表,因为我无法在任何地方找到它。希望你觉得它有用。

禁止使用扩展程序

.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