c# - 我如何调试 SessionStateModule/REQUEST_AQUIRE_STATE 在我的一半请求上花费 > 100 秒?

标签 c# asp.net .net iis iis-7.5

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

我所有网络请求中大约有 50% 在 SessionStateModule/REQUEST_AQUIRE_STATE 中挂起大约 100 秒(然后页面成功完成)。

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

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

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

我如何才能获得有关调试问题所发生情况的更多信息?

IIS Failed Request Trace screenshot

可能相关:

Browser waits for ajax call to complete even after abort has been called (jQuery)

最佳答案

这是 .NET 4.5 中的错误;请参阅本页的“第 6 期”:

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

关于c# - 我如何调试 SessionStateModule/REQUEST_AQUIRE_STATE 在我的一半请求上花费 > 100 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250167/

相关文章:

c# - 选择 ComboBox 中的项目会影响不相关的 ComboBox

c# - 无法从 soap c# SoapHttpClientProtocol 创建 SSL/TLS 安全通道

c# - POST 和 GET 方法可以进入不同的 View 吗?

c# - ??运算符未触发 DataTable DataRow 中的 System.DBNull 类型

c# - 如何在C#中修改字典中的键

c# - 如何更新sql server表中的选择性行?

asp.net - 如何在工作室中的多个 ASP.Net 项目之间共享内容文件夹?

c# - C#标签的好处和模型用法是什么

.net - .Net 的 Fuslogvw.exe 工具不显示 UI

c# - Postgresql 上的 CaSTLe Activerecord 错误是 “relation does not exist”?