如标题所示,我想知道 ASP.NET 上 SessionState 中的“InProc”和“stateServer”模式有什么区别。
谢谢
如标题所示,我想知道 ASP.NET 上 SessionState 中的“InProc”和“stateServer”模式有什么区别。
谢谢
在 InProc 模式下,活动的 Session 对象存储在 ASP.NET 工作进程 (aspnet_wp.exe) 的 RAM 中。它通常是最快的,但更多的会话数据意味着 Web 服务器上使用的内存越多,这会影响性能。
在 StateServer 模式下,每个会话都转换为 XML(序列化)并存储在内存中的单独进程 (aspnet_state.exe) 中。这个状态服务器可以运行在另一台机器上。
这篇 MSDN 文章详细介绍了 SessionState。
sessionState
要在 web.config 中指定会话状态模式,请为mode 参数选择以下值之一:
在 web.config 文件中,<sessionState>
元素位于<configuration>
,<system.web>
元素下。