一个关于asp.net的项目中session的timeout的问题 我给我的项目文件的session设置的是18000,也就是5个小时,但是有一个问题老是困扰我,就是在调试一下项目,编译一次,所有连接的网站用户的session就丢失,很郁闷。问两个问题:1。如何使session不失效,是在webconfig中如何配置?2。如何解决编译的时候session丢失的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编译之后session肯定要丢失的。你要长久保存的话就放数据库里吧。 在Web.Config的SessionState节里配置<sessionState mode="Off|InProc|StateServer|SQLServer" cookieless="true|false" timeout="number of minutes" stateConnectionString="tcpip=server:port" sqlConnectionString="sql connection string" stateNetworkTimeout="number of seconds"/>必选属性属性 选项 说明 mode 指定在哪里存储会话状态。 Off 指示会话状态未启用。 InProc 指示在本地存储会话状态。 StateServer 指示在远程计算机上存储会话状态。 SQLServer 指示在 SQL Server 上存储会话状态。 可选属性cookieless 指定不具有 Cookie 的会话是否应用于标识客户端会话。 true 指示应使用不具有 Cookie 的会话。 false 指示不应使用没有 Cookie 的会话。默认值为 false。 timeout 指定在放弃一个会话前该会话可以处于空闲状态的分钟数。默认值为 20。 stateConnectionString 指定远程存储会话状态的服务器名称和端口。例如“tcpip=127.0.0.1:42424”。当 mode 为 StateServer 时该属性是必需的。 sqlConnectionString 为 SQL Server 指定连接字符串。例如“data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind”。当 mode 为 SQLServer 时该属性是必需的。 stateNetworkTimeout 在使用 StateServer 模式存储会话状态时,指定在放弃会话之前 Web 服务器和状态服务器之间的 TCP/IP 网络连接空闲的时间(以秒为单位)。默认值为 10。 备注使用 StateServer 模式 确保 ASP.NET 状态服务正在将用于存储会话状态信息的远程服务器上运行。该服务与 ASP.NET 一起安装,其默认位置为 <驱动器>:\systemroot\Microsoft.NET\Framework\version\aspnet_state.exe。 在应用程序的 Web.config 文件中,设置 mode=StateServer 并设置 stateConnectionString 属性。例如,stateConnectionString="tcpip=sarath:42424"。 使用 SQLServer 模式 在运行 SQL Server 的计算机(它将存储会话状态)上运行 InstallSqlState.sql(默认的安装位置为 <驱动器>:\systemroot\Microsoft.NET\Framework\version)。这将创建一个名为 ASPState 的数据库,该数据库具有新的存储过程并且在 TempDB 数据库中具有 ASPStateTempApplications 表和 ASPStateTempSessions 表。 在应用程序的 Web.config 文件中,设置 mode=SQLServer 并设置 sqlConnectionString 属性。例如,sqlConnectionString="data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。 asp.net iframe 问题 谁帮忙把sql数据库链接转成access的数据库链接 问个大家可能遇到的问题! 符号问题 Google 搜索 asp.net 大家来给瞅瞅代码,怎么修改不了,输入数据点修改没反应,感谢 Visual Studio 2005在设计ASP.NET页面时看不到CSS效果怎么解决 求救ASP.NET防注问题 如何在文件上传完成后执行本页内的一个Javascript函数。 小菜提问~! 关于server.htmldecode函数 asp.net调试错误,求教
<sessionState mode="Off|InProc|StateServer|SQLServer"
cookieless="true|false"
timeout="number of minutes"
stateConnectionString="tcpip=server:port"
sqlConnectionString="sql connection string"
stateNetworkTimeout="number of seconds"/>
必选属性
属性 选项 说明
mode 指定在哪里存储会话状态。
Off 指示会话状态未启用。
InProc 指示在本地存储会话状态。
StateServer 指示在远程计算机上存储会话状态。
SQLServer 指示在 SQL Server 上存储会话状态。 可选属性cookieless 指定不具有 Cookie 的会话是否应用于标识客户端会话。
true 指示应使用不具有 Cookie 的会话。
false 指示不应使用没有 Cookie 的会话。默认值为 false。 timeout 指定在放弃一个会话前该会话可以处于空闲状态的分钟数。默认值为 20。 stateConnectionString 指定远程存储会话状态的服务器名称和端口。例如“tcpip=127.0.0.1:42424”。当 mode 为 StateServer 时该属性是必需的。
sqlConnectionString 为 SQL Server 指定连接字符串。例如“data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind”。当 mode 为 SQLServer 时该属性是必需的。 stateNetworkTimeout 在使用 StateServer 模式存储会话状态时,指定在放弃会话之前 Web 服务器和状态服务器之间的 TCP/IP 网络连接空闲的时间(以秒为单位)。默认值为 10。 备注
使用 StateServer 模式 确保 ASP.NET 状态服务正在将用于存储会话状态信息的远程服务器上运行。该服务与 ASP.NET 一起安装,其默认位置为 <驱动器>:\systemroot\Microsoft.NET\Framework\version\aspnet_state.exe。
在应用程序的 Web.config 文件中,设置 mode=StateServer 并设置 stateConnectionString 属性。例如,stateConnectionString="tcpip=sarath:42424"。
使用 SQLServer 模式 在运行 SQL Server 的计算机(它将存储会话状态)上运行 InstallSqlState.sql(默认的安装位置为 <驱动器>:\systemroot\Microsoft.NET\Framework\version)。这将创建一个名为 ASPState 的数据库,该数据库具有新的存储过程并且在 TempDB 数据库中具有 ASPStateTempApplications 表和 ASPStateTempSessions 表。
在应用程序的 Web.config 文件中,设置 mode=SQLServer 并设置 sqlConnectionString 属性。例如,sqlConnectionString="data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。