本地一切工作正常,但當我將應用程序部署到IIS 6服務器時,所有會話變量都爲空。asp.net mvc應用程序會話變量在IIS中爲空6
在應用程序中,我使用的會話變量,例如,像這樣:
System.Web.HttpContext.Current.Session["test"] = "test123";
var test = System.Web.HttpContext.Current.Session["test"];
在我的web.config我有元素: <sessionState mode="InProc" timeout="20" />
在IIS中的應用程序配置選項中,選中「啓用會話狀態」選項並將會話超時設置爲20分鐘。
有誰知道我可以如何啓用此應用程序的會話?
感謝
沒有'Session.Abandon()'或'Session.Clear()'並沒有異常的跡象。使用應用程序池和無負載平衡器,我看不到任何不尋常的事物。這太令人沮喪了!有任何想法嗎???? – MightyAtom 2012-08-07 05:44:09
@MightyAtom - 你是否嘗試過進程SQL會話管理器?也可以在Fiddler或Chrome開發工具中觀看該網站,並查看是否獲取了發送的ASP.NET cookie以及是否一致或更改:ASP.NET_SessionId。 – Kev 2012-08-07 11:47:42