【发布时间】:2016-06-14 00:34:08
【问题描述】:
在 ASP.NET MVC 应用程序中,当 IIS 设置中的工作进程数大于 1 时,HttpContext.Current.Session 中的数据是否在所有工作进程之间共享?
【问题讨论】:
标签: asp.net-mvc session iis
在 ASP.NET MVC 应用程序中,当 IIS 设置中的工作进程数大于 1 时,HttpContext.Current.Session 中的数据是否在所有工作进程之间共享?
【问题讨论】:
标签: asp.net-mvc session iis
没有。每个工作人员本质上都是应用程序的不同实例,并且有自己的HttpContext.Current。如果您需要在工作人员之间共享会话状态之类的东西,那么您必须设置应用程序,以便每个实例将使用相同的数据存储进行会话,并能够加密/解密来自该公共存储的相同值。这基本上归结为在您的 Web.config 中设置显式机器密钥。
【讨论】: