我没有使用 MVC、URL 重写、自定义 HTTP 模块等。在从继承 System.Web.UI.Page 的网页或通过 System.Web.HttpContext.Current.Session 对 Session 属性进行基本调用时,我得到以下错误:
会话状态只能在 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>