我遇到了一个非常常见的例外: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
。我已授予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
的代码相关联。
谢谢!
答案 0 :(得分:1)
您必须授予NetworkService
{<1}}身份的上传文件夹权限。