今天遇到GDI+ 中發(fā)生一般性錯誤。
一般指圖片處理時發(fā)生的錯誤。
主要是System.Drawing.Image拋出異常。
“異常詳細(xì)信息: System.Runtime.InteropServices.ExternalException: GDI+ 中發(fā)生一般性錯誤。”
堆棧跟蹤:
[ExternalException (0x80004005): GDI+ 中發(fā)生一般性錯誤。]
System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) +581
System.Drawing.Image.Save(String filename, ImageFormat format) +61
article.piccode.draimg() +572
main.Page_Load(Object sender, EventArgs E) +65
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
一般情況下是由于調(diào)用System.Drawing.Image.Save時出現(xiàn)的錯誤。
原因一般是寫入文件時,.net沒有該目錄的寫入權(quán)限。
解決方案:增加iis(對aspx而言)對該目錄的寫入權(quán)限。