为什么会话相关代码抛出SessionState异常,而网站的其他部分却没有?一切都在以前工作,但似乎某处发生了变化。我不确定IIS或其他地方的哪个设置会解决它。
这是错误:
System.Web.HttpException(0x80004005):只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\ section中。在位于.... \ MRG.master.cs的MRG.Page_Load(对象发件人,EventArgs e)的System.Web.UI.Page.get_Session()处:第45行
这是MRG.master.cs:第45行:
if (Session["myID"] != null)
...
这是没有错误的Global.asax会话条目:
void Session_Start(object sender, EventArgs e)
{
Identity visitor = new Identity("abcde");
Session["myID"] = visitor;
}
此外,这里的web.config条目在以前的其他网站上也有效:
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="120"/>