我正在尝试在控制器的Index操作中读取图像文件的内容,但是当我尝试打开文件时,我收到错误“访问被拒绝”。当我将文件夹更改为“内容”时,它可以正常工作。我不想复制Contents文件夹中的文件。
是否可以在web.config中设置文件夹读/写权限?
using (FileStream stream = new FileStream(
Server.MapPath("~/Images/myimage.png"),
FileMode.Open)
{
// read stream
}
UnauthorizedAccessException错误消息: 访问路径'C:\ TFS \ ProjTest \ Images \ myimage.png'被拒绝。
答案 0 :(得分:1)
这不是一个真正的web.config设置,它是一个系统安全设置。
在托管应用程序的Windows系统上,您可以更改您有兴趣从Web应用程序访问的文件的安全设置,以便为IIS_IUSRS组提供读/写访问权限。 IIS_IUSRS通常只具有读访问权限。该组是IIS运行应用程序的默认组。我不确定它运行的是什么,就像使用Visual Studio一样。
但是,我会遵循Joe的建议并将其打开为只读,除非您打算修改图像。