在ASP.NET MVC应用程序的Images文件夹中读取文件时拒绝访问

时间:2014-05-08 18:49:17

标签: c# asp.net asp.net-mvc

我正在尝试在控制器的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'被拒绝。

1 个答案:

答案 0 :(得分:1)

这不是一个真正的web.config设置,它是一个系统安全设置。

在托管应用程序的Windows系统上,您可以更改您有兴趣从Web应用程序访问的文件的安全设置,以便为IIS_IUSRS组提供读/写访问权限。 IIS_IUSRS通常只具有读访问权限。该组是IIS运行应用程序的默认组。我不确定它运行的是什么,就像使用Visual Studio一样。

但是,我会遵循Joe的建议并将其打开为只读,除非您打算修改图像。