我有一个关于最大工人处理器和会话的问题。在IIS7中,当我将Maximum Worker Processors设置为5时,我的浏览器可能会松开其会话。例如,在我的网站上,用户将加载页面并使用某些数据设置会话。如果他们点击了另一个页面,我会创建一个新会话,但是新会话将为null。当我将Maximum Worker Processors设置为1时,新会话不会为null,这就是我想要的。
如果你问为什么我要创建一个新会话,那是因为它可能是我们内部网所需的全新数据集(例如下订单)。
Session是否绑定到单个工作流程实例,IIS7中可能存在错误,或者我可能错误地创建会话?
如果问题需要更多信息,请告诉我。我很好奇为什么会这样。
答案 0 :(得分:1)
请先了解什么是ASP.NET会话模式,
http://msdn.microsoft.com/en-us/library/ms178586.ASPX
当使用进程内模式时,会话绑定到工作进程,不能从一个进程跳转到另一个进程。
然后你可以了解什么是网络花园,
同一应用程序池的多个工作进程肯定会导致您观察到的问题,就像为用户创建会话一样,下一个请求可能会在上一个会话丢失时进入另一个进程。