我不使用MVC,URL重写,自定义HTTP模块等。在基本调用会话属性时关闭了继承System.Web.UI的网页.Page或通过System.Web.HttpContext.Current.Session,我收到以下错误:仅当enableSessionState设置为true时才能使用会话状态
会话状态只能在enableSessionState设置为true时使用,无论是在配置文件中还是在Page指令中。请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的<configuration>\<system.web>\<httpModules>
部分中。
经过一番研究,我已经实现了如下的Web.config,但错误仍然存在。我正在使用内置的Web服务器从Visual Studio 2010中调试Web应用程序。
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<sessionState mode="InProc" timeout="60" cookieless="false" />
<pages enableSessionState="true" />
<httpModules>
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
</httpModules>
</system.web>
</configuration>
使用你的web.config例子,我创建在Visual Studio 2010中新的.NET 4.0的Web应用程序,并能更新一个会话变量。我想知道是否有其他事情正在导致您的应用程序出现问题。你可以发布一个精简版的应用程序,但仍然有问题吗? – csm8118
@ csm8118我太早能够在请求中更新会话变量。但是,当我在稍后遇到此问题的请求中尝试访问该Session变量时。 – user786423
请求中的哪个点出现错误?你可以发布抛出错误的代码吗? – csm8118