2011-06-14 46 views
0

我的ASP.Net應用程序有一個由我們開發的服務器控件,它需要在應用程序級別(即跨用戶和會話)存儲一些密鑰以備將來使用。但是,我發現Page.Application和HttpContext.Current.Application的計數都不會在回傳或頁面刷新後變爲零。應用程序變量在回發後丟失

其實我一直在會議的情況下,面對這樣的問題,但我終於通過改變SessionState的配置在web.config解決會話持久性的問題:

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

不過,我不知道應用程序狀態存在任何類似的設置。

請提醒。

男人謝謝!

威廉

- UPDATE--

我使用Visual Studio 2008中,應用程序正在在Visual Studio ASP.Net測試服務器上進行測試。

+0

高興的是,我能夠幫助你:)謝謝 – 2011-06-14 09:05:30

+0

嗨Pr0fess0rX,非常感謝! – 2011-06-14 09:49:07

回答

0

在您重置(iisreset)您的Web服務器(應用程序池)之前,應用程序狀態應該保持活動狀態 您正在使用哪種類型或Web服務器?你在視覺工作室測試這個嗎?你嘗試將它託管到IIS並嘗試? 由於卡西尼(Visual Studio開發服務器)有關於我的會議有些問題 你可以嘗試IIS快遞 - http://learn.iis.net/page.aspx/868/iis-express-overview/ - http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx

+0

嗨Pr0fess0rX,是的,我正在Visual Studio下測試。 – 2011-06-14 07:44:50

+0

確切地說,嘗試在IIS上承載它並嘗試,真的vs開發服務器會話有嚴重的問題。 – 2011-06-14 07:48:26

+0

它似乎是.NET 4.0的依賴。但是,由於公司的IT政策,我不允許將開發環境升級到.Net 4.0。那麼,有什麼建議? – 2011-06-14 07:58:42