我们有一个相当大的基于 Web 的解决方案,它在 .Net 4.5 上运行。最近,当我们检查系统似乎在任何给定时间(每个客户端)只服务一个请求的性能问题时,我们了解到导致该问题的原因是会话状态。通过将 EnableSessionState 属性更改为 ReadOnly,可以同时处理多个请求并显着提高性能。
我们认为我们可能会遇到各种问题,因为我们在系统中的许多事情都依赖会话状态,但到目前为止,我们还没有真正产生任何负面影响。登录按预期工作,我们在会话状态中存储的所有内容似乎也正常工作。
这就引出了一个问题……为什么这不是默认行为?有没有我们还没有经历过的明显的不良副作用?