【问题标题】:Application variables get lost after post-back回发后应用程序变量丢失
【发布时间】:2011-09-14 11:42:35
【问题描述】:

我的 ASP.Net 应用程序有一个我们开发的服务器控件,它需要在应用程序级别(即跨用户和会话)存储一些密钥以供将来使用。但是,我发现在回发或页面刷新后,Page.Application 和 HttpContext.Current.Application 的计数都不会变为零。

实际上我在Session的情况下一直面临这样的问题,但我最终通过更改Web.config中的SessionState配置解决了Session持久性问题:

<sessionState cookieless="UseCookies" mode="StateServer" ></sessionState>

但是不知道有没有类似的Application State设置。

请多多指教。

谢谢!!!

威廉

-- 更新--

我正在使用 Visual Studio 2008,并且正在 Visual Studio ASP.Net 测试服务器上测试该应用程序。

【问题讨论】:

  • 很高兴能帮到你:) 谢谢

标签: asp.net application-state


【解决方案1】:

在您重置 (iisreset) Web 服务器(应用程序池)之前,应用程序状态应该是活动的 您使用的是哪种类型或 Web 服务器?你在visual studio上测试这个吗?您是否尝试将其托管到 IIS 并尝试? 因为 Cassini(Visual Studio 开发服务器)与我的会话存在一些问题 你可以试试 IIS Express - http://learn.iis.net/page.aspx/868/iis-express-overview/ - http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx

【讨论】:

  • 您好 Pr0fess0rX,是的,我正在 Visual Studio 下进行测试。
  • 没错,尝试将它托管在 IIS 上并尝试,真的 vs 开发服务器的会话存在严重问题。
  • 它似乎依赖于 .Net 4.0。但是,由于公司的 IT 政策,我不允许将开发环境升级到 .Net 4.0。那么,有什么建议吗?
  • 不,它是vs2008和vs2010中的开发服务器,你可以试试iis express,因为我告诉你你不需要管理员权限才能使用它
猜你喜欢
  • 1970-01-01
  • 2012-06-27
  • 2019-10-28
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 2019-04-05
  • 2013-10-02
  • 1970-01-01
相关资源
最近更新 更多