“InProc”与“InProc”之间的区别ASP.NET上的SessionState中的“stateServer”模式

时间:2010-05-25 11:38:48

标签: asp.net session cookies system.web

像标题一样,我想知道“InProc”和“InProc”之间的区别是什么? ASP.NET中SessionState的“stateServer”模式。

由于

3 个答案:

答案 0 :(得分:9)

在InProc模式下,实时Session对象存储在ASP.NET辅助进程(aspnet_wp.exe)的RAM中。它通常是最快的,但会话数据越多意味着Web服务器上使用的内存越多,这可能会影响性能。

在StateServer模式下,每个会话都转换为XML(序列化)并在单独的进程(aspnet_state.exe)中存储在内存中。此状态服务器可以在另一台计算机上运行。

ASP.NET Session State FAQ

答案 1 :(得分:5)

This MSDN article详细介绍了SessionState。

答案 2 :(得分:2)

  • 关闭 - 用于禁用网站上的会话。
  • InProc - 会话存储在Web服务器上的应用程序进程内。根据使用的IIS版本,可能是aspnet_wp.exe或w3wp.exe。
  • StateServer - 使用State Server Windows服务存储会话。
  • SQLServer - SQL Server数据库用于存储会话'数据
  • 自定义 - 使用自定义会话状态提供程序管理会话状态。存储可以是您在提供商中实现的任何内容。

要在web.config中指定会话状态模式,请为sessionState模式参数选择以下值之一:

在web.config文件中,<sessionState>元素位于<configuration><system.web>元素下。