当前位置:编程学习 > C#/ASP.NET >>

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

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

我的应用程序在运行时出现上面的错误该怎么解决啊
我按照上面提示的做了可还是不行啊,请各位高手指教
急!!!!!!!! --------------------编程问答-------------------- 帮顶一下, --------------------编程问答-------------------- 会话状态有多种模式,在Web.Config中设置:
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="120"/>
mode="Custom"/"InProc"/"SQLServer"/"Off" /"StateServer"
检查一下你的Web.Config中是否为Off?如果选择="StateServer",则应该在服务中启动相应的服务
"ASP.NET 状态服务"
不过你的提示是要(在Web.Config中设置对全部网页有效):
<pages enableSessionState="true"></pages>
你也可以试一试. --------------------编程问答--------------------
引用 2 楼 dick78 的回复:
会话状态有多种模式,在Web.Config中设置: 
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="120"/> 
mode="Custom"/"InProc"/"SQLServer"/"Off" /"StateServer" 
检查一下你的Web.Config中是否为Off?如果选择="StateServer",则应该在服务中启动相应的服务 
"ASP.NET 状态服务" 
不过你的…

楼上正解!!! --------------------编程问答--------------------
<configuration>  
      <system.web> 
<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"/>  
</system.web>  
  </configuration> 
  
  必选属性  
  属性   选项   说明    
  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"。    
     --------------------编程问答--------------------
引用 3 楼 manbufenglin 的回复:
引用 2 楼 dick78 的回复:
会话状态有多种模式,在Web.Config中设置:
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="120"/>
mode="Custom"/"InProc"/"SQLServer"/"Off" /"StateServer"
检查一下你的Web.Config中是否为Off?如果选择="StateServer",则应该在服务中启动相应的服务
"ASP.NET 状态服务"

已经用过你这个方法了  我用的是vs2008 esql查询  但是还是出现上边的错误! --------------------编程问答-------------------- 仔细看下4楼的 --------------------编程问答-------------------- 原来在父类中写就出现这样的问题,把那个些代码封装后。在加载页调用问题就解决了。
--------------------编程问答-------------------- 首先确定 asp.net 状态服务开启了没有?若没有开启 先 开启。开启后看可以不,要是还不行的话往下看。

程序中有 httphander 吗 ?如果有试试如下,继承session 接口
public class WatermarkHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState{} --------------------编程问答-------------------- 古老的帖子 一样的问题呀~~ --------------------编程问答--------------------    这样的问题还是存在纠结的问题,以上答案都不正确!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,