某些文件不是由IIS提供的,因为它们通常是网站本身构建块的一部分。对于ASP.NET,这些文件包括* .cs,* .dll,* .config,* .cshtml等。
您可以在IIS管理设置“过滤请求”中找到它们的列表:
但是如果你需要以编程方式访问这个列表,那么很难找到。是否有这些默认扩展名的好列表?
BTW,IIS网站上有关于如何在全球范围内启用/禁用这些内容的信息:
http://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions
答案 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