8

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

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

过滤请求

但是,如果您需要以编程方式访问此列表,似乎很难找到。这些默认扩展是否有一个很好的列表?

顺便说一句,IIS 网站提供了有关如何在此处全局启用/禁用这些的信息:

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

4

3 回答 3

7

如果我没记错的话,你会在机器的根目录 web.config中找到它们:

%windir%\Microsoft.NET\Framework\framework_version\CONFIG

这也是您可以找到该machine.config文件的地方。

例如

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

参考:

至于您如何以编程方式实现它-我还没有尝试过。IIS_USRS内置组可以访问它,并且此文档对其进行了扩展。

嗯...

于 2012-10-10T22:42:55.417 回答
5

这是我从 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
于 2012-10-10T21:15:01.363 回答
0

在 localhost 上,您可以更改 applicationHost.config 文件,这是一个可以在 VS 中编辑的系统文件,然后转到 requestFiltering 部分,更改并保存。

于 2015-08-15T19:07:54.363 回答