【问题标题】:Write permission for a specific folder in web.configweb.config 中特定文件夹的写入权限
【发布时间】:2012-02-04 14:35:32
【问题描述】:

我的问题很简单。有没有办法让当前用户(IIS 用户,在本例中为 ASP NET 用户)使用 web.config 写入特定文件夹位置(我们的 Web 应用程序中的文件夹)?因为,每次我们想要在网站上进行文件上传时,要求网络托管商获得对特定文件夹的访问权限会变得很无聊。

我知道使用 google 找到答案可能非常简单,但它不断返回给我如何编写 INTO web.config 而不是写入特定文件夹的 web.config 的权限。另外,我是法国人,所以我的英语不是最重要的。

【问题讨论】:

    标签: asp.net web-config file-permissions


    【解决方案1】:

    没有。如果可能的话,您可以编写一个应用程序,当部署在服务器上时,即使管理员拒绝写入访问,您也可以写入磁盘上的任何目录。

    【讨论】:

    • 也许我不明白这个问题。但是,如果他需要访问自己网站上的文件夹,这种情况并不少见。他应该已经可以通过 ftp 访问他自己的网站。我相信也许我不明白谁在试图写在哪里。
    • 他的 FTP 帐户肯定至少对应用程序文件夹具有写入权限,但他正在询问如何授予另一个用户(特别是 ASP NET 用户)一些文件系统级别的权限。如果我正确理解了这个问题,那么实际的问题是:“用户 X 可以授予自己对特定目录的写访问权限吗?” (他想通过 web.config 执行此操作,它由 IIS 使用 ASP NET USER 帐户处理 - 因此 ASP NET USER 将授予其自身的写访问权限)。
    • 谢谢。这正是我想知道的。那我试试别的。
    【解决方案2】:

    您实际上可以通过 Windows 本身的权限权限轻松地为本地用户(例如,运行 IIS 工作进程/应用程序池的用户)授予对文件系统上任何位置的文件夹的权限,但这不允许这样做通过 web.config 文件本身。请向我们描述您具体要做什么,可能会有更好的解决方案。我上面提到的解决方案可能会带来一些安全风险,但这取决于需求和情况。

    【讨论】:

      【解决方案3】:

      所以,据我了解,.NET(和 web.config)并不能真正控制写入权限。

      您需要从文件系统和/或网络服务器级别公开文件夹以允许人们访问(尽管这可能是一个安全问题,具体取决于您的场景)。或者另一种可能性是创建一个允许将文件上传到目录的简单网页。

      【讨论】:

      • 我想问题是制作允许上传的简单网页...我有同样的问题,如果不是 web.config,安装程序可以做权限技巧吗?
      猜你喜欢
      • 2016-02-16
      • 2011-08-21
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 2020-06-08
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多