加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在IIS 7.5上挂在Session模块上的请求

发布时间:2020-12-16 00:26:35 所属栏目:asp.Net 来源:网络整理
导读:不时,我网站上的一些请求开始挂起在Session模块的RequestAcquireState状态。当螺旋开始所有请求超时,我们需要在受影响的服务器上重新启动IIS。 我调查了很多,唯一的结论是,当应用程序尝试访问存储在Session中的用户数据时,某种程度上会发生死锁。 我可
不时,我网站上的一些请求开始挂起在Session模块的RequestAcquireState状态。当螺旋开始所有请求超时,我们需要在受影响的服务器上重新启动IIS。

我调查了很多,唯一的结论是,当应用程序尝试访问存储在Session中的用户数据时,某种程度上会发生死锁。

我可以想到的唯一的办法是解决这个问题,是减少或停止在我的应用程序中使用Sessions。这是计划的一部分,但需要一段时间才能完成。

我们使用IIS 7.5运行6台计算机,在我们的负载平衡中使用proc StateServer和服务器关联。

任何提示如何解决这个问题或修复它,而不必完全删除会话?

解决方法

提供者和会话模块(IIS会话模块)都存在锁定机制。您可以开发自定义会话模块,但您仍然需要提供程序而不进行锁定,或者您可以开发定制提供程序而不需要锁定,但是您仍然需要IIS会话模块,并且在该级别上实现并不那么简单。

解决方案是UnlockedStateProvider [aka Unlocked]

按照白兔:P(检查演示项目,它解释一切。)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读