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

本文关键字:拒绝访问 NET MVC 应用程序 ASP Images 文件夹 读取 文件 | 更新日期: 2023-09-27 18:02:20

我试图在控制器的索引操作中读取图像文件的内容,但是当我试图打开该文件时,我收到错误"拒绝访问"。当我将文件夹更改为"Contents"时,它可以工作。我不想复制Contents文件夹中的文件。

是否可以在web.config中设置文件夹的读写权限?

using (FileStream stream = new FileStream(
           Server.MapPath("~/Images/myimage.png"),
           FileMode.Open)
{
    // read stream
}

UnauthorizedAccessException错误信息:访问路径"C:'TFS'ProjTest'Images'myimage.png"被拒绝。

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

这不是一个真正的网络。配置设置,这是一个系统安全设置。

在应用程序所在的windows系统上,您可以更改您有兴趣从web应用程序访问的文件的安全设置,以赋予IIS_IUSRS组读/写访问权限。IIS_IUSRS通常只有读访问权限。此组是IIS将应用程序作为其运行的默认组。我不确定它是否运行,如果你正在使用Visual Studio。

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