最近我在我的项目中创建了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
答案 0 :(得分:4)
要解决此问题:
<强>步骤1:强>
确保SQL代理服务正在运行,并检查是否存在名为 SSPdatabaseName _Job_DeleteExpiredSessions的SQL代理作业并成功运行。
如果启动了SQL代理服务并且缺少SQL代理作业,请继续执行步骤2
<强>步骤2:强>
在SSP数据库上手动运行DeleteExpiredSessions存储过程。
此命令将清除ASPStateTempSessions表,而不删除任何活动连接。
注意:根据ASPStateTempSessions表的大小,建议在SharePoint / SQL服务器上的非高峰时间运行此命令。
要注册将来自动运行的作业,请按照以下步骤操作:
从命令提示符转到ASP .Net文件夹%WINDIR%\ Microsoft.NET \ Framework \ v2.0.50727 \
aspnet_regsql.exe -sqlexportonly exportfilepath.sql -ssadd -sstype c -d SSP db name
/ *创建作业以删除过期的会话* /
和
/ <强> * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** /
现在您应该找到一个SQL代理作业。
拉吉
资料来源:support.microsoft.com/kb/970788