如何配置SQL Server以管理ASP.NET会话

时间:2011-02-02 22:46:08

标签: asp.net sql-server session-state

我需要知道如何配置.config来管理SQL Server中的会话状态

2 个答案:

答案 0 :(得分:6)

首先,您需要创建一个Session数据库。为了做到这一点:

  1. 查找aspnet_regsql.exe
  2. 运行此命令aspnet_regsql.exe -S [ServerName] -E -ssadd -sstype p
  3. ServerName是您的服务器名称。

    这将创建此数据库ASPState

    现在在web.config上配置

    上添加这句话
    <sessionState allowCustomSqlDatabase="false" mode="SQLServer" sqlCommandTimeout="7200" sqlConnectionString="Server=SERVERNAME;User ID=User;Password=Password;" timeout="120" />
    

    sqlCommandTimeout =“7200”= 2小时,超时=“120”= 2小时

    如果您需要更多关于aspnet_regsql的选项,可以查看HERE

答案 1 :(得分:2)

<configuration>
  <sessionstate 
      mode="stateserver"
      cookieless="false" 
      timeout="20" 
      sqlconnectionstring="data source=127.0.0.1;user id=<user id>;password=<password>"
      server="127.0.0.1" 
      port="42424" 
  />
</configuration>

此处有其他选项:http://msdn.microsoft.com/en-us/library/ms972429.aspx