最近我创建了 Session State
在我的项目中,代码如下
<sessionState mode="SQLServer" allowCustomSqlDatabase="true"
sqlConnectionString="Data Source=ADMIN-9F8C57749\SQLEXPRESS;Initial
Catalog=kecbliss;Integrated Security=True" timeout="60"
stateNetworkTimeout="60">
</sessionState>
问题一天比一天
aspstatetempsessions table
正在变大所以我的问题是
项目详情
前端
ASP.NET
后端 MS SQL Server
最佳答案
要解决此问题:
第一步:
确保 SQL 代理服务正在运行,并检查名为 SSPdatabaseName_Job_DeleteExpiredSessions 的 SQL 代理作业是否存在并成功运行。
如果您已经启动了 SQL 代理服务并且缺少 SQL 代理作业,请继续执行步骤 2
第二步:
在 SSP 数据库上手动运行 DeleteExpiredSessions 存储过程。
新查询。
视窗。
此命令将清理 ASPStateTempSessions 表并且不会删除任何事件连接。
注意:根据 ASPStateTempSessions 表大小,建议在非高峰时间在 SharePoint/SQL 服务器上运行此命令。
要注册将来要自动运行的作业,请按照以下步骤操作:
Windows 服务也是如此)
表缺少关联的 SQL 代理作业。
与服务器场:
从命令提示符进入 ASP .Net 文件夹 %WINDIR%\Microsoft.NET\Framework\v2.0.50727\
aspnet_regsql.exe -sqlexportonly exportfilepath.sql -ssadd -sstype c -d SSP db name
以下行之间的文本:
/* 创建作业以删除过期 session */
和
/ ************************************** /
托管 SSP 数据库。
现在您应该发现创建了一个 SQL 代理作业。
拉吉
来源:support.microsoft.com/kb/970788
关于asp.net - 我们可以从 aspstatetempsessions 表中删除旧记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596922/