2010-05-12 78 views
0

当我输入完整硬盘路径作为Image.Save方法的参数时,我没有收到错误,并且文件正在保存在所需位置。但我想保存里面的应用程序的Web项目文件夹中的形象,所以我用这个代码:错误:保存文件时在GDI +中发生了一般性错误

myImage.Save(Server.MapPath("SomeApp.Web/report.png"), System.Drawing.Imaging.ImageFormat.Png); 

,然后我得到以下错误。从逻辑上讲,这条路是好的,为什么错误?!

PS。 myImage是System.Drawing.Image类型的。

回答

0

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

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

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

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

0

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

相关问题