应用程序变量在回发后丢失

时间:2011-06-14 07:31:38

标签: asp.net application-state

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

实际上我在Session的情况下遇到了这样的问题,但我最终通过改变了Session.config的SessionState配置解决了Session持久性问题:

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

但是,我不知道应用程序状态是否存在任何类似的设置。

请劝告。

男子谢谢!!!

威廉

- 更新 -

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

1 个答案:

答案 0 :(得分:0)

应用程序状态应该处于活动状态,直到您重置(iisreset)您的Web服务器(应用程序池) 您使用的是哪种类型或Web服务器?你在视觉工作室测试吗?你试图将它托管到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