2013-03-20 95 views
0

我們試圖從Windows Server 2012標準版上的IIS 6.0切換到IIS 8.0集成池,以構建基於ASP.Net 4.0版的應用程序。在上述Windows Server上的IIS 8.0集成池中,我們的Web應用程序請求會進入RequestAcquireState(ASP.Net會話因使用相同sessionid的併發請求而被鎖定)。但是,當我們在IIS 8.0上以經典模式運行相同的應用程序時,不會顯示此行爲。IIS 8.0集成管道會話RequestAcquireState

會話存儲在InProc中。

我們可以通過修改註冊表中的SessionStateLockedItemPollInterval來糾正Windows Server 2012數據中心上的這種情況。但是,該解決方案在Windows Server 2012 Standard Edition中不起作用。

這給我們留下了困惑 -

爲什麼在IIS 8.0集成池中的ASP.Net運行時間會議議題表面的應用,我們已經成功地在IIS和經典模式的早期版本在IIS 8.0上運行?

我們現在如何在Windows Server 2012標準版中糾正這個問題?

感謝,將不勝感激,如果一些機構可以幫助

+0

請檢查以下也; http://stackoverflow.com/questions/16570855/requests-hanging-on-session-module-on-iis-7-5/27481000#27481000 – efaruk 2015-01-07 10:29:40

回答

1

IIS 8自帶.NET framwork 4.5,所以你可能會運行到缺少修復http://support.microsoft.com/kb/2828842

第6

症狀

將具有相同SessionId的多個併發請求發送到ASP.NET 4.5 Web應用程序時,某些請求可能意外凍結在RequestAcquireState階段。 分辨率

在應用此修補程序後,修補程序會確保EndRequest事件始終會觸發。

嘗試安裝此修復程序,看看是否能解決這一問題