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

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

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

您可以在此处找到与 IIS 管理设置“过滤请求”相关的列表:

Filter requests

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

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

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

最佳答案

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

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



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

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

引用:
  • 技术网:working with config files
  • 知识库:Use ASP.NET to Protect File Types

  • 至于你如何以编程方式实现它 - 我还没有尝试过。 IIS_USRS 内置组可以访问它和 this doc扩展它。

    嗯...

    关于asp.net - IIS 中默认阻止哪些文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828476/

    相关文章:

    javascript - 防止事件处理程序排队

    .net - 报表查看器 Web 控件需要 Web 窗体上的 System.Web.UI.ScriptManager

    c# - 单元测试大脑卡住

    c# - w3wp.exe 中未处理的 Microsoft .net Framework 异常

    c# - 从 $.post 传递数组到 Action

    asp.net - 如何在 asp.net mvc 2 中使用嵌套 View 模型获取 EditorFor 的 ID

    c# - 如何用单引号做 HtmlTextWriter.WriteAttribute?

    asp.net - 我们可以使用 http.sys 在 linux 容器上运行应用程序吗?

    IIS 7.5 中的 ASP.NET MVC3

    c# - 从数据库中搜索并使用 Entity Framework 进行排序