问题标签 [sql-session-state]
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.
asp.net - ASP.NET 是在请求开始时从 SQL 服务器传输所有会话数据,还是仅在需要时传输?
我正在使用 ASP.NET,会话状态存储在 SQL Server 的进程之外。当页面请求开始时,用户会话的全部内容是从数据库中检索、反序列化并一举发送到 ASP.NET 进程,还是仅在需要时才将单个对象传输到 ASP.NET 进程?
基本上,我有一个在会话中存储一些大型对象的页面,我的应用程序很难确定何时可以处理数据。如果数据只是在使用时才从数据库中提取出来,那么就没有问题;如果针对每个页面请求将整个会话状态分块到 ASP.NET,我可能会遇到性能问题。
asp.net - SQL Server 会话状态、Web 场和 IIS 配置
因此,我使用 SQL Server 2008 和 temp 数据库设置了 SQL Server 会话状态,今天我决定查看表中的数据,结果发现它在 ASPStateTempApplications 表中:
AppId AppName
538231025 /lm/w3svc/1/root
611758131 /lm/w3svc/3/root
802488340 /lm/w3svc/4/root
-940085065 /lm/w3svc/4/root/webapp
685293685 /lm/w3svc/5/root
1210055478 /lm/w3svc/5/root/webapp
我们有 2 个负载平衡的 Web 服务器。
当我查看两台服务器的 Web 应用程序的 ID 时,我发现 web1 的 app1 的 ID 为 4,而 web2 的 app1 的 ID 为 5。同样的事情发生在另一个应用程序上。web1 的 app2 的 ID 为 1,而 web2 的 app2 的 ID 为 3。
我的常识告诉我,Web 服务器不共享会话,因为会话 id 使用 appid。我对么?如果是这样,为什么这个小细节在文档中不那么明显?我应该让两个 Web 服务器上的 id 匹配吗?
asp.net-mvc - Asp.Net MVC 应用程序的 SQL Server 会话
ASP.NET MVC 应用程序的 SQL Server 会话与 ASP.NET 基本相同吗?如果是这样,你们传统上是冒充会话数据库的前端用户还是设置静态 SQL Server 用户?只是试图为我们的 MVC 应用程序设置我们的权限。谢谢!
asp.net - 在多个应用程序之间共享 ASP.NET 状态数据库
一组 ASP.NET Web 应用程序共享同一个会话数据库更好,还是每个应用程序都有自己的?
如果没有显着差异,则最好使用单个数据库,因为它更易于维护。
背景
我的团队有各种各样的 ASP.NET Web 应用程序,它们都是用 Monorail 1.1 或 ASP.NET MVC 1.0 编写的。每个应用程序当前都使用一个专用的会话状态数据库。我正在向该列表添加一个新站点,并且正在讨论是否应该创建另一个新的会话数据库,或者只是与另一个应用程序共享现有的数据库。
asp.net - 无效的对象名称 'ASPState.dbo.ASPStateTempApplications' - 重命名 ASPState 数据库后出现异常
我使用命令(aspnet_regsql.exe -S -E -ssadd -sstype p)创建了新的会话数据库,并创建了名为 ASPState 的数据库。然后我将它重命名为 E_ASPStateDB。我在 sessionState 连接字符串中配置了正确的数据库名称。但它仍然抛出异常Invalid object name 'ASPState.dbo.ASPStateTempApplications'
我需要做什么,以便它使用新的数据库名称?
asp.net - Configuring SessionState with remote configSource file
In my web.config I have:
In SessionState.config I have:
I've tried various incantations but can't seem to get it to work. I get this error:
Parser Error Message: Unable to open configSource file 'SessionState.config'.
From MSDN:
Of course they don't show an actual example.
I verified that the file is in the bin directory. I also have this working fine for the connection strings section.
How do I use a remote config file for sessionState?
Thanks,
Rick
asp.net - SQL 会话状态 - 为什么 tempdb 大小会失控?如何防止这种情况?
我们目前正在使用 tempdb 来管理我们的 SQL 会话状态,但它的大小一直在失控地增长。有没有办法管理或防止这种情况发生?
我们正在考虑建立一个自定义数据库来管理 SQL 状态而不是 tempdb,这会解决问题吗?
另外,在设置和切换到自定义数据库时,我们应该注意什么?
谢谢。
asp.net - Windows 共享主机上自己的 SQL Server 数据库中的 SessionState
我的 ASP.NET 站点位于 Windows 共享主机上。我需要在我的站点上的 SQL Server 中保留 SessionState,标准方法是使用ASPState
DB。但是在 Windows 共享主机上无法访问该数据库,并且支持人员说不幸的是他们无法为我提供对该数据库的访问权限。
是否可以在站点使用的数据库中使用 SessionState,或者我可以在托管服务器上创建和使用任何不同的数据库来存储 SessionSate?如何运行脚本来创建所有必要的服务器对象等?
谢谢!
asp.net - 如何使用 sql server 会话管理检查 ASPState 数据库中的会话值(用户存在)
我们已经为我的 asp.net 应用程序实现了带有 SQL 服务器会话管理的网络农场。有时这个实现不能正常工作。
我想知道如何在 ASPState 数据库中检查会话值(用户存在),因为我怀疑我的会话不在 ASPState 数据库中。用户在 10 次中有 2 次遇到问题。
asp.net-mvc - 在 ASP.NET MVC 中实现自定义会话状态提供程序
我正在为我的 ASP.NET MVC 应用程序实现自定义会话状态提供程序。我的要求是我必须将会话数据存储xml
在 Sql 服务器中的自定义表中。
我可以使用现有的sql 会话状态提供程序(覆盖某些方法)还是必须通过实现抽象类从头开始创建SessionStateStoreProviderBase
?