sessionState的几种设置

<sessionState
             mode="InProc"
             stateConnectionString="tcpip=127.0.0.1:42424"
             sqlConnectionString="data source=127.0.0.1;user id=sa;password="
             cookieless="false"
             timeout="20"
     />

答:

1、127.0.0.1是本机的默认ip。

2、指定远程存储会话状态的服务器名称和端口。例如“tcpip=127.0.0.1:42424”。当 mode 为 StateServer 时该属性是必需的。

3、这是为StateServer模式管理Session提供服务的,你可以在服务中停止掉asp.net state server服务即不能访问。

4、在Asp.NET里3中存储SessionState的方式,进程内、状态服务器、SQLServer,mode="InProc"表示进程内,可以认为当使用状态服务器时需要stateConnectionString(在服务器上启动状态服务),使用SQLServer时需要sqlConnectionString(需要额外安装一个数据库)。

5、配置会话状态:可以通过 web.config 文件中的 <sessionState> 节配置会话状态功能。若要使默认的超时时间(20 分钟)延长一倍,可以将下列内容添加到应用程序的 web.config 文件:

<sessionState
   timeout="40"
/>

默认情况下,ASP.NET 像 ASP 一样,在处理请求的同一进程中存储会话状态。如果 Cookie 不可用,可以通过将会话标识符添加到 URL 来跟踪会话。若要启用此功能,请设置以下内容:

<sessionState
   cookieless="true"
/>

默认情况下,ASP.NET 像 ASP 一样,在处理请求的同一进程中存储会话状态。另外,ASP.NET 可以在外部进程中存储会话数据,而外部进程甚至可以驻留在另一台计算机上。若要启用此功能:

使用服务管理单元或者通过在命令行上执行“net start aspnet_state”来启动 ASP.NET 状态服务。默认情况下,状态服务在端口 42424 上侦听。若要更改此端口,请修改服务的注册表项:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSte/Services/aspnet_state/Parameters/Port
将 <sessionState> 节的 mode 属性设置为“StateServer”。
用启动 aspnet_state 的计算机的值配置 stateConnectionString 属性。
/////////////////////////////////////////////
http://chs.gotdotnet.com/quickstart/aspplus/doc/stateoverview.aspx
6、127.0.0.1是回调ip地址,是它自己的回调地址. 在运行下 ipconfig 127.0.0.1 -t。

 

你可能感兴趣的:(session,服务器,存储,asp.net,sqlserver,asp)