问题标签 [aspstate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2189 浏览

iis - 挂起 IIS 请求 RequestAcquireState

我们不时遇到一个问题,我们在 IIS 中有许多具有以下状态的请求:RequestAcquireState.

我们SqlSessionStateStore用来管理会话。当我们有许多处于这种状态的请求时,它们最终会超时并消失。有时他们在那里待了一个多小时。

当我们有这些挂起的会话时,我看到的TempGetStateItemExclusive3是 ASPState 数据库中存储过程的执行增加了。每隔几秒最多 2,000 个。不好。

我希望有人可以帮助我解决以下问题:

  1. 这些会话如何挂起

  2. 除了增加数据库活动之外,它们是否会造成任何伤害

  3. 是否可以安全地终止单个请求

  4. 很多人建议重启 AppPool 这对当前使用系统的人来说是不利的

  5. 有没有办法在 ASPState 数据库中识别这些会话以及如果删除它们会发生什么

0 投票
1 回答
67 浏览

asp.net - ASP.NET SQLServer 会话性能与局部变量

我支持一个遗留应用程序,我看到这样的代码:

声明一个局部变量,将会话变量分配给局部变量,然后使用局部变量进行测试会更快更好地提高性能吗?

还是 IIS 为当前执行的代码检索到 Session 变量值后会自动缓存它吗?

0 投票
0 回答
657 浏览

c# - 如何为 ASPState 数据库指定自定义名称?

我面临的问题是我需要多个 ASPState 数据库用于同一数据库服务器上的不同 ASP.NET 项目,因为我真的想为这些项目共享会话状态数据库。

在做了一些研究(例如这里和这里)之后,我使用以下命令创建了第一个数据库:

<system.web>我的 web.config 部分,我有以下条目:

但是当我尝试访问Session我的控制器上下文的属性时,我得到一个 NullReferenceException(会话为空)。

当我将allowCustomSqlDatabase配置条目的属性设置为 时false,一切正常。

我做错了什么?好像没有其他人有这个问题提前谢谢你!

PS:如果我需要提供更多信息,请告诉我。

0 投票
0 回答
290 浏览

sql - 从 APP 服务器而不是 WEB 服务器连接到 ASPState 数据库

我们以三层模型部署我们的应用程序。Web 服务器上的 UI、应用程序服务器上的服务和数据库位于不同的服务器上。从 UI(Web 服务器)我们不允许直接连接数据库,它应该通过我们自己部署在 APP 服务器上的服务。到目前为止,我们使用 Inproc 作为会话状态,但现在我们想在 SQL Server 中维护会话状态。据我所知,我们必须编辑我们的 UI 配置以添加如下所示的 SQL 服务器连接字符串来调用 ASPState DB。由于根据我们公司的政策,我们无法从 Web 服务器访问数据库,因此以下连接字符串将不起作用。

有了以上信息,有没有什么方法可以通过我们的设置实现 SQLServer 作为会话状态?请指教。

0 投票
1 回答
386 浏览

sql-server - 从 ASPStateTempSessions 数据库表中反序列化 Session 变量

我们最近在我们的 Asp.net 网站中转移到会话状态“SQL Server”。

我可以看到带有SessionItemShortasNULLSessionItemLong列的会话数据databinary format如下所示。

在此处输入图像描述

根据研究,SessionItemLong数据存储在collection of 8-KB pagesandnot in Image数据类型中。

在此处输入图像描述

我尝试转换为图像,但没有成功。

我需要看看SessionItemLong持有什么样的细节。

有什么方法可以反序列化表中SessionItemLong列中的数据ASPStateTempSessions