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

C# 将映像保存到临时文件夹正在丢失会话,c#,asp.net,.net,iis,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 我能做什么?在bin文件夹中存储

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

System.Web.HttpContext.Current.Server.MapPath("~/bin/temp/")
我调试了每一行,我确信下面这一行正在使我的应用程序重新启动,因此它正在丢失我的会话:

bitmap.Save(pathProcessedImage);
执行此方法后,Global.asax.cs将触发以下事件:

Session_End
Application_Start
Session_Start

我能做什么?

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


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

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


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

权限问题?这不应该是存储临时映像数据的路径。有一个应用程序数据文件夹通常我会尝试保存在那里。耶!这就解决了问题。我不知道。谢谢我映射为:Server.MapPath(“~/App\u Data/temp/”)。请发布此答案。权限问题?这不应该是存储临时映像数据的路径。有一个应用程序数据文件夹通常我会尝试保存在那里。耶!这就解决了问题。我不知道。谢谢我映射为:Server.MapPath(“~/App\u Data/temp/”)。请发布此答案。权限问题?这不应该是存储临时映像数据的路径。有一个应用程序数据文件夹通常我会尝试保存在那里。耶!这就解决了问题。我不知道。谢谢我映射为:Server.MapPath(“~/App\u Data/temp/”)。顺便说一句,请把这封信贴出来。我不认为我用的是空的。至少,我不知道。顺便说一下。我不认为我用的是空的。至少,我不知道。顺便说一下。我不认为我用的是空的。至少,我不知道。