首页 > 解决方案 > ASP.NET 捆绑和缩小安全问题

问题描述

我们已经在我们的 Web 应用程序中成功实现了捆绑和缩小。以下是 BundleConfig 类的一小部分,我们已经包含了很多 js 文件:

bundles.Add(new ScriptBundle("~/bundles/base_scripts").Include(
                    "~/scripts/jquery-1.9.1.min.js",
                    "~/scripts/jquery-migrate-1.4.1.js",
                    "~/scripts/chosen.jquery.js", ...)

然而,当直接访问 bundles/base_script 虚拟文件夹时,我们的安全工具报告了一个安全问题。是否有任何选项可以禁用从 Web 访问此文件夹的权限?

基本上全世界都可以访问以下路径并检查所有的JS文件:

www.mywebapp/bundles/base_script

标签: asp.net

解决方案


asp.net 使用两个帐户。一个用于池,一个用于 iis 访问文件。

  • 池帐户需要有权访问该文件才能读取它们
  • iis 帐户必须无法读取它们

因此,请在此处找到公共访问帐户名称:

然后仅从您需要私有的目录中删除该帐户的读取访问权限

类似的答案:如何在 IIS 上为 ASP.NET 设置正确的文件权限


推荐阅读