【问题标题】:Prevent User to see the file system asp.net阻止用户查看文件系统 asp.net
【发布时间】:2013-04-26 07:13:26
【问题描述】:

如何防止用户看到 asp.net 中的文件系统?我是否需要更改 IIS 设置或 Web.config 中的某些内容?

感谢您的帮助和快速答复

【问题讨论】:

  • 什么是 iis?您是指某个特定目录,还是您的用户通常可以浏览文件?这个设置就是“目录浏览”
  • @Aristos Internet Information Services ,我的意思是一般
  • 禁用目录浏览选项

标签: asp.net iis


【解决方案1】:

让我们从能够看到文件的远程用户必须知道它在浏览器上的完整路径这一事实开始。

为了防止您禁用目录浏览和/或您在每个目录上都有一个 default.aspx 页面。当有默认页面时,IIS 会显示该页面。

现在第二个安全措施是不允许运行您站点的 asp.net 应用程序用户访问站点运行文件之外的任何文件。

该网站在两个帐户下运行。一个用于 IIS,一个用于池。这两个帐户都必须对您的站点目录具有有限的访问权限,并且只能读取和写入您的应用程序所需的文件/目录。

另外,您可以在某些目录上使用 web.config 来阻止任何 aspx 页面的运行:

<configuration>
    <system.web>
      <authorization>
        <deny users="*" />
      </authorization>
    </system.web>
</configuration>

但这并不能阻止查看不是从 asp.net 传递的文件(如图像) 你也可以阅读 How to find out which account my ASP.NET code is running under?

【讨论】:

  • 感谢您的帮助和建议!!
  • 好奇..(因为我还是个学习者)当我们谈论安全和相关内容时,这个 将如何影响这种特殊情况
  • @Vinayak 不允许任何人运行/查看任何 asp 页面。您可以在允许用户上传文件的目录上使用它,以防止用户上传病毒aspx页面并运行它。
  • @Vinayak 看这个例子:stackoverflow.com/questions/4288362/…
猜你喜欢
  • 1970-01-01
  • 2020-03-12
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
相关资源
最近更新 更多