部署后拒绝访问路径
Access to the path denied after deployment
我实现了一项允许用户上传文件的功能。一切都在我的机器上完美运行。部署后,我收到以下错误:
Access to the path '\...\VendorDocuments\TempFolder85' is denied.
我在对象列表中添加了 EveryOne
,该对象对 VendorDocument
文件夹具有所有权限。有效。
现在我想知道如何设置权限以考虑到安全方面。
- vendorDocuments 是主文件夹。
- 在 vendorDocuments 中有另一个名为 TempFolder
的文件夹
- 当用户选择文件时,文件会自动上传到 TempFolder/UserId
- 如果用户决定取消操作,则删除 TempFolder 中的文件。
如果用户决定继续,文件将从 TempFolder/UserId 移动到仍然在 vendorDocuments 中属于供应商的文件夹。
VendorDocuments => TempFolder => TempFolder => UserId (file inside)
VendorDocuments => VendorName => DocumentId (file inside)
所以在我看来,有两个问题;
- 如何设置最高级别的权限,即 vendorDocuments 文件夹。
- 我是否还需要为每个供应商文件夹设置权限,即属于给定供应商的文件将被保存到哪里。我问这个问题的原因是因为我读到最好手动设置文件夹权限。但是,在这种情况下,将即时创建供应商自己的文件夹,即第一次属于该供应商的用户上传文件时。
抱歉问了一个很长的问题。这是我第一次使用权限。
我们通过为应用程序本身分配应用程序池身份来处理我们的权限。这允许您为应用程序帐户提供将文件写入目的地所需的权限。我们正在使用 IIS,我可以看到根据您的 IIS 版本,该过程略有不同。 IIS指令:http://www.iis.net/learn/manage/configuring-security/application-pool-identities
我实现了一项允许用户上传文件的功能。一切都在我的机器上完美运行。部署后,我收到以下错误:
Access to the path '\...\VendorDocuments\TempFolder85' is denied.
我在对象列表中添加了 EveryOne
,该对象对 VendorDocument
文件夹具有所有权限。有效。
现在我想知道如何设置权限以考虑到安全方面。
- vendorDocuments 是主文件夹。
- 在 vendorDocuments 中有另一个名为 TempFolder 的文件夹
- 当用户选择文件时,文件会自动上传到 TempFolder/UserId
- 如果用户决定取消操作,则删除 TempFolder 中的文件。
如果用户决定继续,文件将从 TempFolder/UserId 移动到仍然在 vendorDocuments 中属于供应商的文件夹。
VendorDocuments => TempFolder => TempFolder => UserId (file inside)
VendorDocuments => VendorName => DocumentId (file inside)
所以在我看来,有两个问题;
- 如何设置最高级别的权限,即 vendorDocuments 文件夹。
- 我是否还需要为每个供应商文件夹设置权限,即属于给定供应商的文件将被保存到哪里。我问这个问题的原因是因为我读到最好手动设置文件夹权限。但是,在这种情况下,将即时创建供应商自己的文件夹,即第一次属于该供应商的用户上传文件时。
抱歉问了一个很长的问题。这是我第一次使用权限。
我们通过为应用程序本身分配应用程序池身份来处理我们的权限。这允许您为应用程序帐户提供将文件写入目的地所需的权限。我们正在使用 IIS,我可以看到根据您的 IIS 版本,该过程略有不同。 IIS指令:http://www.iis.net/learn/manage/configuring-security/application-pool-identities