我们正在尝试在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上解决此问题?
谢谢,如果有人可以提供帮助,我们将不胜感激
答案 0 :(得分:1)
IIS 8附带.net framwork 4.5,因此您可能会错过修复http://support.microsoft.com/kb/2828842
第6期
症状
当您向ASP.NET 4.5 Web应用程序发送许多具有相同SessionId的并发请求时,某些请求可能会意外冻结在RequestAcquireState阶段。 分辨率
应用此修补程序后,此修补程序可确保始终触发EndRequest事件。
尝试安装此修复程序,看看是否解决了这个问题