只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 / / 节中包括

发布后运行错误提示:只有在配置文件或   Page   指令中将   enableSessionState   设置为   true   时,才能使用会话状态。还请确保在应用程序配置的   <configuration> / <system.web> / <httpModules>   节中包括   System.Web.SessionStateMod   或自定义会话状态模块。

解决:在web.config里添加<sessionState mode="InProc"></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"。   
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值