可能重复:
C# - Outputting image to response output stream giving GDI+ error
我正在将base64字符串转换为图像然后我正在调用
img.Save(context.Response.OutputStream, ImageFormat.Png);
在本地运行正常但在将其移动到开发服务器时会出现GDI +错误。我猜测幕后的.NET正在使用一个临时文件夹将其保存到磁盘,这就是为什么我在dev上得到错误而不是本地错误。
这种错误的推理是否正确?还有另一种方法可以在记忆中真正做到吗?
确切的错误是:
'/login.MhacPortal'应用程序中的服务器错误。
GDI +中发生了一般性错误。
描述:执行期间发生了未处理的异常 当前的网络请求。请查看堆栈跟踪了解更多信息 有关错误的信息以及它在代码中的起源。
异常详细信息:System.Runtime.InteropServices.ExternalException:A GDI +中发生了一般性错误。
来源错误:
执行期间生成了未处理的异常 当前的网络请求。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈追踪:
[ExternalException(0x80004005):GDI +中发生一般错误。]
System.Drawing.Image.Save(Stream stream,ImageCodecInfo encoder, EncoderParameters encoderParams)+800041
Numina.Framework.Core.handlers.ie7image1.ProcessRequest(HttpContext的 上下文) C:\构建\ 1 \ DigitalRiskTeamProject \ Numina.Framework.Dev-MHAC \源头\ Numina.Framework.Core \处理程序\ ie7image.ashx.cs:37 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +625 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+270版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1