【问题标题】:Storing Session in SQL Server on shared webhosting在共享虚拟主机上的 SQL Server 中存储会话
【发布时间】:2015-09-22 16:07:13
【问题描述】:

我正在尝试将会话存储在共享虚拟主机上的 SQL Server 2008 中。到目前为止我所做的是:

  1. 对数据库运行“InstallPersistSqlState.sql”
  2. 在命令行中我制作了这个脚本:aspnet_regsql -ssadd -sstype c -d SessionDb -sqlexportonly c:\SessionScript.sql(使用 aspnet_regsq.exe)
  3. 对数据库运行 SessionScript.sql

创建了两个表(ASPStateTempApplicationsASPStateTempSessions)以及所有必要的存储过程。

我的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


    【解决方案1】:

    您需要联系网络主机 - 他们需要为您安装 ASPState(但我敢打赌他们不会这样做)。您可能必须改用 InProc 或其他解决方案。您有多个网络服务器,还是只有一个?

    【讨论】:

    • 我只有一个,但不知何故,会话每隔几分钟就会回收一次。
    • 您还需要与您的虚拟主机商讨论此问题。
    猜你喜欢
    • 2019-07-04
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2013-08-18
    • 2015-12-23
    • 1970-01-01
    • 2023-03-27
    • 2014-10-15
    相关资源
    最近更新 更多