【问题标题】:Maximum Worker Processors and Sessions最大工作处理器和会话
【发布时间】:2013-12-06 22:26:20
【问题描述】:

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

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

会话是否绑定到单个工作进程实例,可能是 IIS7 中的一个错误,或者我可能错误地创建了我们的会话?

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

【问题讨论】:

    标签: asp.net session iis-7


    【解决方案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

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

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多