1
在IIS设置中,当工作进程数大于1时,在ASP.NET MVC应用程序中是否在所有工作进程之间共享HttpContext.Current.Session
中的数据?HttpContext.Current.Session是否在工作进程之间共享?
在IIS设置中,当工作进程数大于1时,在ASP.NET MVC应用程序中是否在所有工作进程之间共享HttpContext.Current.Session
中的数据?HttpContext.Current.Session是否在工作进程之间共享?
不是。每个工人本质上都是应用程序的不同实例,并拥有自己的HttpContext.Current
。如果您需要在工作人员之间共享诸如会话状态之类的东西,那么您必须设置应用程序,以便每个实例将使用相同的数据存储进行会话,并且能够从该公用存储中加密/解密相同的值。这基本上归结为在你的Web.config中设置一个明确的机器密钥。