为什么我的IIS 7应用程序池为每个请求创建多个会话?

时间:2011-02-24 19:49:48

标签: asp.net iis-7 asp.net-ajax

我支持一个大量使用Microsoft AJAX和Ajax Control Toolkit的传统Asp.Net网站。 我遇到了一个问题,当用户成功登录并且会话超时时,用户已注销但无法重新登录,因为我用来确定活动会话的会话变量为空。

我从客户处获得了一个minidump,它表明当发生此问题时,会快速连续创建多个Sessions。所有会话都超时为0或1.当我深入研究它们时,我发现通常只有一个值集。

我读过App Pool回收已经为其他人带来了这个问题。令我困惑的是,只有4个HttpContexts被创建,有311个会话。

有没有人见过类似的东西?

1 个答案:

答案 0 :(得分:0)

对于AJAX的东西,转储不如Fiddler trace,

那么有用

http://www.fiddlertool.com/fiddler2/version.asp

使用Fiddler捕获数据包重现问题。然后你应该能够逐个分析会话并找出更多有用的症状,以便了解根本原因。