ASP.NET中“GDI+ 中發(fā)生一般性錯誤”的解決

2010-08-28 10:49:18來源:西部e網(wǎng)作者:

今天遇到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)限。

關(guān)鍵詞:ASP.NET

贊助商鏈接: