访问部署后拒绝的路径

时间:2015-04-03 18:47:48

标签: asp.net .net deployment permission-denied

我实现了一项允许用户上传文件的功能。一切都在我的机器上完美运行。部署之后,我收到以下错误:

  

拒绝访问路径'\ ... \ VendorDocuments \ TempFolder \ 2585'。

我在对象列表中添加了EveryOne,该对象拥有VendorDocument文件夹的所有权限。有效。

现在,我想知道如何设置权限以考虑安全方面。

  1. vendorDocuments 是主文件夹。
  2. 在vendorDocuments中,还有另一个名为 TempFolder
  3. 的文件夹
  4. 当用户选择文件时,该文件会自动上传到 TempFolder / UserId
  5. 如果用户决定取消操作,则会删除TempFolder中的文件。
  6. 如果用户决定继续,该文件将从TempFolder / UserId移动到仍属于 vendorDocuments 内的供应商的文件夹。

    VendorDocuments => TempFolder => TempFolder => UserId (file inside)

    VendorDocuments => VendorName => DocumentId (file inside)

  7. 所以在我看来,有2个问题;

    1. 如何在最高级别设置权限,即 vendorDocuments 文件夹。
    2. 我是否还需要为每个供应商文件夹设置权限,即保存属于给定供应商的文件。有理由我问这个问题是因为我读到最好手动设置文件夹权限。但是,在这种情况下,将立即创建供应商自己的文件夹,即属于该供应商的用户第一次上传文件。
    3. 很抱歉提出一个很长的问题。这是我第一次使用权限。

1 个答案:

答案 0 :(得分:1)

我们通过为应用程序本身分配应用程序池标识来照顾我们的许可。这允许您为应用程序帐户授予将文件写入目标所需的权限。我们正在使用IIS,我可以看到,根据您的IIS版本,该过程略有不同。 IIS说明:http://www.iis.net/learn/manage/configuring-security/application-pool-identities