将图像保存到临时文件夹正在丢失会话

时间:2015-06-08 17:58:32

标签: c# asp.net .net iis

我有一个将图像保存到临时文件夹的方法:

System.Web.HttpContext.Current.Server.MapPath("~/bin/temp/")

我调试了每一行,我确信以下行正在重新启动我的应用程序,因此它会丢失我的会话:

bitmap.Save(pathProcessedImage);

执行此方法后,Global.asax.cs会触发这些事件:

Session_End
Application_Start
Session_Start

我该怎么办?

1 个答案:

答案 0 :(得分:0)

将临时数据存储在bin文件夹中似乎不是一个好主意。此文件夹用于存储ASP应用程序使用的二进制程序集,并且(默认情况下)写保护以避免黑客攻击。在那里创建的子文件夹(如果你能够这样做)应该对父文件夹采取相同的限制。最好将临时数据存储在为此类数据精确创建的APP_DATA文件夹中。

但是,将数据存储在您没有权限的路径中应该会产生非常明显且明确的异常。如果你没有看到它,那么我认为你使用了一个空的try / catch来隐藏异常。检查您的代码是因为隐藏异常是非常错误的