我遇到了一个很常见的例外: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
调用的代码有关。
谢谢!