Asp.net 错误:保存文件时GDI+中发生一般错误

Asp.net 错误:保存文件时GDI+中发生一般错误,asp.net,Asp.net,当我输入完整的硬盘路径作为Image.Save方法的参数时,我没有收到任何错误,文件保存在所需的位置。但我希望图像保存在应用程序的Web project文件夹中,因此我使用以下代码: myImage.Save(Server.MapPath("SomeApp.Web/report.png"), System.Drawing.Imaging.ImageFormat.Png); 然后我得到以下错误。从逻辑上讲,这条路径是正确的,那么为什么会出现错误 PS.myImage的类型为System.Draw

当我输入完整的硬盘路径作为Image.Save方法的参数时,我没有收到任何错误,文件保存在所需的位置。但我希望图像保存在应用程序的Web project文件夹中,因此我使用以下代码:

myImage.Save(Server.MapPath("SomeApp.Web/report.png"), System.Drawing.Imaging.ImageFormat.Png);
然后我得到以下错误。从逻辑上讲,这条路径是正确的,那么为什么会出现错误


PS.myImage的类型为System.Drawing.Image

您必须确保IIS进程用户具有对相关路径的写入权限

在任何情况下,它都必须具有正常文件系统安全中的写访问权限

如果使用IIS6,还必须在Internet信息服务中设置对文件夹的写访问权限。在这种情况下,还应将执行权限设置为“无”


如果您在VS中使用IIS7或内置测试服务器,这些设置包含在web.config中,但我认为在文件系统中设置就足够了。根据我的经验,我从未需要在IIS7设置中设置任何特殊设置才能使其工作。

路径的SomeApp.Web部分不是必需的,因为Server.MapPath已经在该目录中。我真不好意思问这个问题