Mic*_*edy 7 .net asp.net iis asp.net-mvc
某些文件不是由IIS提供的,因为它们通常是网站本身构建块的一部分.对于ASP.NET,这些文件包括*.cs,*.dll,*.config,*.cshtml等.
您可以在IIS管理设置"过滤请求"中找到它们的列表:

但是,如果您需要以编程方式访问此列表,则很难找到.这些默认扩展名是否有好的列表?
顺便说一句,IIS网站上有关于如何在全球范围内启用/禁用这些内容的信息:
http://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions
如果我没弄错的话,你会在机器的根部 找到它们web.config:
%WINDIR%\ Microsoft.NET \框架\ framework_version\CONFIG
您也可以在这里找到该machine.config文件.
例如
<add path="*.ascx" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" />
Run Code Online (Sandbox Code Playgroud)
REF:
至于你如何以编程方式实现它 - 我没有尝试过.该IIS_USRS内置组可以访问它,这个文档就可以扩大.
心连心...
这是我根据 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
Run Code Online (Sandbox Code Playgroud)