本地一切工作正常,但当我将应用程序部署到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