使用Chartlet,部署到IIS5.1后,发生GDI+一般性错误

来源:互联网 发布:python中简易计算器 编辑:程序博客网 时间:2024/05/14 03:56

使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:
1. 相应的帐户没有写权限。
解决方法:赋予 NETWORK SERVICE 帐户以写权限。
2. 指定的物理路径不存在。
解决方法:
在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建。
if (!Directory.Exists(dirpath))
Directory.CreateDirectory(dirpath);
3. 保存的文件已存在并因某种原因被锁定。
解决方法:
重启IIS,解除锁定。并在代码中使用 using 语句,确保释放 Image 对象所使用的所有资源。 
4.Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。

 

 

弄了我一个小时, 原来是 匿名访问的用户 IUSER_NYB 没有写入的权限 ,在放置发布文件的属性→安全,给 IUSER_NYB加 上写入的权限 即可

原创粉丝点击