【问题标题】:How to grant rights properly to a folder on IIS 7.5 Express如何正确授予 IIS 7.5 Express 上的文件夹权限
【发布时间】:2012-04-23 15:52:18
【问题描述】:

我遇到了一个很常见的异常:Access to the path 'C:\inetpub\wwwroot\Content\Images\Uploads\<there goes my hashed guid as a subfolder name which is created dynamically>'

我正在使用IIS Express 7.5。我在我的应用程序中使用WA 身份验证。在web.config 和IIS 上都禁用了模拟。

我查看了站点正在运行的应用程序池(ASP.NET 4.0)。应用程序池标识:Network Service。我已经为IIS AppPool\ASP.NET 4.0 授予了对Uploads 文件夹的完全控制权。也为经过身份验证的用户执行此操作。检查我为子文件夹做了这个。

编辑

帮助了一点http://forums.asp.net/t/984207.aspx/1

我已创建文件夹:C:\inetpub\wwwroot\Content\Images\Uploads。它以前不在我的C 驱动器上)。然后我在文件夹上添加了Network Authority的完全控制权限,并成功上传了一个文件到该路径。

所以我只是好奇我应该将我的项目文件夹保存在哪里?现在我把它放在其他驱动器上,而不是C。

编辑

好的。我明白了。所有这些都与我调用Server.MapPath 的代码有关。

谢谢!

【问题讨论】:

  • 应用程序池 ASP.NET 4.0 的标识是什么?

标签: asp.net asp.net-mvc iis windows-authentication application-pool


【解决方案1】:

您必须授予NetworkService 的上传 文件夹权限,女巫是ASP.NET 4.0 身份。

【讨论】:

  • 我使用Network Service 身份,因为当切换到ApplicationPoolIdentity 时,它会在访问登录请求的数据库时出现异常 (ASP.NET 4.0)。
  • 我不确定:看看我何时为文件夹分配了权限 (FullControl) 我检查了它是否应用于所有文件/子文件夹,但子文件夹是动态创建的,它们的名称是基于一些散列的数据库记录。谁知道这可能是罪魁祸首?
  • 默认子文件夹会继承父文件夹的权限。我认为当您收到错误时,您的子文件夹必须存在,然后您可以检查。
猜你喜欢
  • 2012-07-23
  • 1970-01-01
  • 2019-06-18
  • 2012-11-07
  • 2013-12-06
  • 2011-09-01
  • 1970-01-01
  • 2016-07-27
  • 2015-05-01
相关资源
最近更新 更多