将图像保存到临时文件夹正在丢失会话
本文关键字:会话 文件夹 图像 保存 | 更新日期: 2023-09-27 17:54:29
我有一个方法可以将图像保存到临时文件夹:
System.Web.HttpContext.Current.Server.MapPath("~/bin/temp/")
我调试了每一行,并且我确信下面的行正在使我的应用程序重新启动,因此它正在丢失我的会话:
bitmap.Save(pathProcessedImage);
这个方法执行后,Global.asax.cs触发这些事件:
Session_End
Application_Start
Session_Start
我能做什么?
在bin
文件夹中存储临时数据似乎不是个好主意。该文件夹用于存储ASP应用程序使用的二进制程序集,并且它(默认情况下)是写保护的,以避免黑客攻击。在那里创建的子文件夹(如果您能够这样做)应该接受与父文件夹相同的限制。最好将临时数据存储在专门为这种数据创建的APP_DATA
文件夹中。
但是,将数据存储在没有权限的路径中应该会导致非常明显的异常。如果您没有看到它,那么我认为您使用了空的try/catch来隐藏异常。检查你的代码,因为隐藏异常是非常错误的