如何正确地授予IIS 7.5 Express上的文件夹权限

时间:2012-04-11 10:36:36

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

我遇到了一个非常常见的例外: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.configIIS中停用。

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

修改

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

我创建了文件夹:C:\inetpub\wwwroot\Content\Images\Uploads。它之前没有出现在C驱动器上。然后,我在文件夹上添加了Network Authority的完全控制权限,并成功将文件上传到路径。

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

修改

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

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须授予NetworkService {<1}}身份的上传文件夹权限。