Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS中默认阻止哪些文件扩展名_Asp.net_.net_Asp.net Mvc_Iis - Fatal编程技术网

Asp.net IIS中默认阻止哪些文件扩展名

Asp.net IIS中默认阻止哪些文件扩展名,asp.net,.net,asp.net-mvc,iis,Asp.net,.net,Asp.net Mvc,Iis,有些文件不是通过IIS提供的,因为它们通常是网站本身构建块的一部分。对于ASP.NET,这些文件类似于*.cs、*.dll、*.config、*.cshtml等 您可以在以下IIS管理设置“筛选请求”中找到它们的列表: 但如果您需要以编程方式访问此列表,则很难找到它。是否有这些默认扩展的良好列表 顺便说一句,IIS网站在此处提供了有关如何全局启用/禁用这些功能的信息: 以下是我从IIS UI构建的列表,因为我在任何地方都找不到它。希望对您有所帮助 不允许的扩展 .asax .ascx .mas

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

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

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

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


以下是我从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

如果我没有弄错的话,您可以在机器的根
web.config
中找到它们:

%windir%\Microsoft.NET\Framework\Framework\u version\CONFIG

您也可以在这里找到
machine.config
文件

e、 g


  • KB:
  • 至于如何通过编程实现,我还没有尝试过。IIS_USRS内置组可以访问并扩展它


    Hth…

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

    很好。有趣的是,我看了那里。但由于某种原因,搜索文件时没有打开它。我正在寻找一个fileExtension部分(我引用的IIS文档谈到了这个部分)。很高兴知道。我怀疑您可以使用
    ConfigurationManager
    访问此文件,但我还没有尝试过。谢谢
    <add path="*.ascx" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" />