asp.net - IIS 版本 10.0 - 请求被困在状态为 RequestAcquireState 的工作进程中 - 模块是 session

标签 asp.net asp.net-mvc session request iis-10

我们的服务器上有 IIS 10.0

托管的应用程序是 AP.Net MVC Framework 4.7.2

在工作进程中很多次请求被卡住

大多数时间卡住的请求都与 State - RequestAcquireState 相关

模块名称是Session

很多时候它会使网站变慢。

为了克服这个问题,我们正在重新启动特定应用程序并回收应用程序池

但我们并不是每次都有这样的机会。

有人可以帮助理解并解决这个问题而不重新启动服务吗?

提前非常感谢!

最佳答案

默认情况下,ASP.NET 锁定 session 。 Asp.net 中的所有并发请求均由 session 管理控制。只要 ExecuteRequestHandler 中存在锁定 session 的请求,则所有其他后续请求都将被锁定。
更多详情请参阅以下讨论。
Requests hanging on Session module on IIS 7.5
https://weblogs.asp.net/imranbaloch/concurrent-requests-in-asp-net-mvc

关于asp.net - IIS 版本 10.0 - 请求被困在状态为 RequestAcquireState 的工作进程中 - 模块是 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62449842/

相关文章:

c# - 在 ASP.NET 应用程序启动时显示 stub 页面

asp.net - 避免在我的Telerik控件中尝试/捕获 hell

c# - 使用 XMLHttpRequest 的 ASP.NET AJAX 简单应用程序

asp.net-mvc - 我们可以在 Controller 中创建静态 ActionResult 方法吗?

php - PHP 静态变量持续多久?

c# - 如何将用户定义的数据类型对象绑定(bind)到 DetailsView?

ASP.NET MVC url搜索参数不带问号

asp.net-mvc - 如何在 ASP.net Controller 操作中访问整个查询字符串

php - 在以 PHP 运行的 MySQL 文件中使用 PHP session 变量?

ruby-on-rails - Rails、Node.js 跨服务器认证