0

我遇到了一个很常见的例外: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在和 on中都禁用了模拟IIS

我查看了站点正在运行的应用程序池(即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调用的代码有关。

谢谢!

4

1 回答 1

1

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

于 2012-04-12T07:23:44.073 回答