所以我在.Net 3.5下运行的自定义CMS完全用c#编写。该引擎经过优化,可以为移动设备呈现,也可以为普通的Web浏览器提供服务。它还支持无cookie会话。大...
我选择不缓存任何内容(包括浏览器数据),以便完全从数据中控制渲染。直到最近,这一切都很好。
引擎实现了一个基本的登录功能,它只是在会话对象中记录用户状态。
这种行为很奇怪。用户点击网站没问题。然后登录。登录将成功完成或仅重新显示登录屏幕,建议返回或重新显示缓存页面...如果登录成功,并发页面命中将在登录和注销状态之间任意切换...同时建议无法访问会话状态或返回缓存页面。
我调试了地狱的东西......包括使用小提琴等。调试时,行为消失。
咦?
在引擎上运行的其中一个网站是http://www.wiseguy.mobi(抱歉为南非定制,因此您可能无法获取密码短信)!
答案 0 :(得分:0)
好的,所以我一直是个笨蛋...
问题与我的IIS应用程序运行2个WorkerProcesses有关。因此,当用户访问任一工作进程时,InProc会话状态将返回不同的会话对象状态。
这就是SQL SessionState持久性已解决它的原因。现在它的设置相当不错,问题已经解决了......