IIS 8.0集成管道Session RequestAcquireState

时间:2013-03-20 01:26:43

标签: session iis pipeline locked integrated

我们正在尝试在Windows Server 2012 Standard Edition上为从IIS 6.0升级到IIS 8.0集成池,以便在ASP.Net版本4.0上构建应用程序。在上面的Windows Server上的IIS 8.0集成池中,我们的Web应用程序请求进入RequestAcquireState(对于使用相同sessionid的并发请求,ASP.Net会话被锁定)。但是,当我们在IIS 8.0上以经典模式运行相同的应用程序时,此行为不会显示。

会话存储在InProc中。

我们可以通过修改注册表中的SessionStateLockedItemPollInterval来纠正Windows Server 2012数据中心的这种情况。但是,该解决方案在Windows Server 2012 Standard Edition中不起作用。

这让我们感到困惑 -

为什么ASP.Net运行时会话在IIS 8.0集成池中为我们在IIS 8.0的早期版本和经典模式下成功运行的应用程序发布表面?

我们如何在Windows Server 2012 Standard Edition上解决此问题?

谢谢,如果有人可以提供帮助,我们将不胜感激

1 个答案:

答案 0 :(得分:1)

IIS 8附带.net framwork 4.5,因此您可能会错过修复http://support.microsoft.com/kb/2828842

第6期

症状

当您向ASP.NET 4.5 Web应用程序发送许多具有相同SessionId的并发请求时,某些请求可能会意外冻结在RequestAcquireState阶段。 分辨率

应用此修补程序后,此修补程序可确保始终触发EndRequest事件。

尝试安装此修复程序,看看是否解决了这个问题