【问题标题】:Saving Image To a Temp Folder is Loosing Session将图像保存到临时文件夹正在丢失会话
【发布时间】:2015-06-09 02:15:57
【问题描述】:

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

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

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

bitmap.Save(pathProcessedImage);

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

Session_End
Application_Start
Session_Start

我能做什么?

【问题讨论】:

  • 权限问题?那不应该是存储临时图像数据的路径。通常有一个APP_DATA文件夹
  • 我会尝试保存在那里。
  • 耶!这解决了问题。我不知道。谢谢。我映射为:Server.MapPath("~/App_Data/temp/")。请发布这个答案。

标签: c# asp.net .net iis


【解决方案1】:

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

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

【讨论】:

  • 顺便说一句。我不认为我正在使用一些空的捕获。至少,我不知道。
猜你喜欢
  • 2013-10-13
  • 2015-09-18
  • 2012-02-22
  • 1970-01-01
  • 2016-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多