6

这在最近几天开始发生;可能是因为我安装了 Visual Studio 2012。它目前只发生在我的机器上(我的同事都还在 VS 2010 上),但我希望卸载 VS 2012 看看是否有影响。

大约 50% 的 Web 请求在 SessionStateModule/REQUEST_AQUIRE_STATE 中挂起大约 100 秒(然后页面成功完成)。

ANTS Profiler 一直报告为“等待同步”,并在一些 IIS 线程回调中提供堆栈跟踪(我们的代码都没有;遗憾的是我手头没有信息)。

我为所有请求启用了 IIS Failed Request Tracing,并重新加载了我们应用程序的同一页面 10 次。请求 3、5、7、9 都花费了 > 100 秒,而其他请求花费了 < 5 秒。

我们正在使用 In Process 会话,因此没有任何内容通过网络或被序列化。据我所知,在发生这种情况之前,我们的代码都没有运行过。

如何获得有关调试问题的更多信息?

IIS 失败的请求跟踪屏幕截图

可能相关:

即使在调用 abort (jQuery) 之后,浏览器也会等待 ajax 调用完成

4

2 回答 2

2

这是 .NET 4.5 中的一个错误;请参阅此页面上的“问题 6”:

http://support.microsoft.com/kb/2828841/en-us

于 2012-06-29T13:52:24.633 回答
0

听起来 RC .NET 4.5 中可能存在错误。首先我会尝试卸载。否则,出于故障排除的目的,您可以使用以下文章创建自己的会话状态模块处理程序,也许您将能够看到是什么在您的应用程序中触发了会话模块。

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstateutility.aspx#Y969

于 2012-06-29T12:44:42.807 回答