【发布时间】:2015-09-22 16:07:13
【问题描述】:
我正在尝试将会话存储在共享虚拟主机上的 SQL Server 2008 中。到目前为止我所做的是:
- 对数据库运行“InstallPersistSqlState.sql”
- 在命令行中我制作了这个脚本:
aspnet_regsql -ssadd -sstype c -d SessionDb -sqlexportonly c:\SessionScript.sql(使用 aspnet_regsq.exe) - 对数据库运行
SessionScript.sql。
创建了两个表(ASPStateTempApplications 和 ASPStateTempSessions)以及所有必要的存储过程。
我的web.config 文件如下所示:
<sessionState
mode="SQLServer"
allowCustomSqlDatabase="true"
sqlConnectionString="server;Initial Catalog=db;User ID=usr;Password=pwd"
cookieless="false" timeout="20" />
最后在尝试运行该站点时出现此错误:
无法使用 SQL Server,因为 ASP.NET 2.0 版会话状态为 未安装在 SQL 服务器上。请安装 ASP.NET 会话状态 SQL Server 2.0 或更高版本。
我在互联网上到处检查,但没有找到任何可以帮助我解决这个问题的解决方案。
【问题讨论】:
标签: asp.net sql-server-2008 session-state