use*_*423 6 asp.net session web-config session-state
我没有使用MVC,URL重写,自定义HTTP模块等.在对继承System.Web.UI.Page或通过System.Web.HttpContext.Current.Session的网页的Session属性进行基本调用时,我得到以下错误:
只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态.还请确保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>
这个问题在我已知的场景中重现......
如果浏览器中出现框架集或两个并行请求,如果这两个页面具有相同的自定义基本页面,则由于多个工作线程,访问会话会导致此异常...
更新:对于所有遇到这个问题的人,我在这里有我的发现!1. 我可以在 IE 浏览器(IE10) 和 FIREFOX(22) 中重现此问题,尽管我在本地代码中对所有启用的所有设置都有很好的设置...等...当连接选项卡中的 IE 设置 --> LAN 时设置的“对本地主机使用代理服务器...”复选框显示为已选中 - 没有有效的代理服务器设置...
当我在 IE 中取消选中此选项时,具有默认会话设置的相同代码将像 HORSE 一样运行!
希望能给一些启发,
谢谢
| 归档时间: | 
 | 
| 查看次数: | 28784 次 | 
| 最近记录: |