最大工人处理器和会话

时间:2013-12-06 22:26:21

标签: asp.net session iis-7

我有一个关于最大工人处理器和会话的问题。在IIS7中,当我将Maximum Worker Processors设置为5时,我的浏览器可能会松开其会话。例如,在我的网站上,用户将加载页面并使用某些数据设置会话。如果他们点击了另一个页面,我会创建一个新会话,但是新会话将为null。当我将Maximum Worker Processors设置为1时,新会话不会为null,这就是我想要的。

如果你问为什么我要创建一个新会话,那是因为它可能是我们内部网所需的全新数据集(例如下订单)。

Session是否绑定到单个工作流程实例,IIS7中可能存在错误,或者我可能错误地创建会话?

如果问题需要更多信息,请告诉我。我很好奇为什么会这样。

1 个答案:

答案 0 :(得分:1)

请先了解什么是ASP.NET会话模式,

http://msdn.microsoft.com/en-us/library/ms178586.ASPX

当使用进程内模式时,会话绑定到工作进程,不能从一个进程跳转到另一个进程。

然后你可以了解什么是网络花园,

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/659f2e2c-a58b-4770-833b-df96cabe569e.mspx?mfr=true

同一应用程序池的多个工作进程肯定会导致您观察到的问题,就像为用户创建会话一样,下一个请求可能会在上一个会话丢失时进入另一个进程。