HttpContext.Current.Session是否在工作进程之间共享?

时间:2016-06-13 15:41:48

标签: asp.net-mvc session iis

在ASP.NET MVC应用程序中,当IIS设置中工作进程数大于1时,所有工作进程之间共享HttpContext.Current.Session中的数据?

1 个答案:

答案 0 :(得分:2)

没有。每个工作者本质上是应用程序的不同实例,并且具有自己的HttpContext.Current。如果需要在工作程序之间共享类似会话状态的内容,则必须设置应用程序,以便每个实例将为会话使用相同的数据存储,并能够加密/解密来自该公共存储的相同值。这基本上归结为在Web.config中设置显式机器密钥。