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

Asp.net 如何正确授予IIS 7.5 Express上文件夹的权限,asp.net,asp.net-mvc,iis,windows-authentication,application-pool,Asp.net,Asp.net Mvc,Iis,Windows Authentication,Application Pool,我遇到了一个非常常见的异常:访问路径“C:\inetpub\wwwroot\Content\Images\Uploads\” 我正在使用iisexpress7.5。我正在应用程序中使用WA身份验证。在web.config和IIS中禁用了模拟 我查看了站点正在运行的应用程序池(即ASP.NET 4.0)。应用程序池标识:网络服务。我已授予IIS AppPool\ASP.NET 4.0的Uploads文件夹的完全控制权。也为经过身份验证的用户执行此操作。检查我为子文件夹执行的操作 编辑 帮了点忙 我

我遇到了一个非常常见的异常:
访问路径“C:\inetpub\wwwroot\Content\Images\Uploads\”

我正在使用
iisexpress7.5
。我正在应用程序中使用
WA
身份验证。在
web.config
IIS
中禁用了模拟

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

编辑

帮了点忙

我已创建文件夹:
C:\inetpub\wwwroot\Content\Images\Uploads
。它以前不在我的
C
驱动器上)。然后,我在文件夹上添加了对
网络权限
的完全控制权限,并成功地将文件上载到路径

所以我只是好奇我应该把我的项目文件夹放在哪里?现在我把它放在另一个驱动器上,而不是
C

编辑

嗯。我明白了。所有这些都连接到我的代码,其中调用了
Server.MapPath


谢谢

您必须为
NetworkService
Uploads文件夹授予权限,该文件夹是
ASP.NET 4.0
标识。

应用程序池ASP.NET 4.0的标识是什么?我使用
网络服务
标识,因为当切换到
ApplicationPoolIdentity
时,它在访问登录(
ASP.NET 4.0
)请求的数据库。我不确定:查看我何时将权限(
FullControl
)分配给文件夹,我检查它是否应用于所有文件/子文件夹,但子文件夹是动态创建的,并且它们的名称基于一些散列数据库记录。谁知道这可能是罪魁祸首呢?默认情况下,子文件夹将从父文件夹继承权限。我认为当你得到错误,你的子文件夹必须存在,你可以检查然后。