日期:2014-05-19  浏览次数:20435 次

session设置的问题,大家都进来看一下
所有的页面都继承BasePage,BasePage又继承page。
在BasePage的构造函数里检查session[ "userid "],如果不存在就转到登陆页面。
运行的时候程序出现下面的错误:
System.Web.HttpException:   只有在配置文件或   Page   指令中将   enableSessionState   设置为   true   时,才能使用会话状态。还请确保在应用程序配置的   <configuration> \ <system.web> \ <httpModules>   节中包括   System.Web.SessionStateMod   或自定义会话状态模块。
我在web.config里设了
<sessionState   mode= "InProc "
            stateConnectionString= "tcpip=127.0.0.1:42424 "
            sqlConnectionString= "data   source=127.0.0.1;Trusted_Connection=yes "
            cookieless= "false "  
            timeout= "20 "   />

        <pages   enableSessionState= "true "   enableViewState= "true "   validateRequest= "false "> </pages> 还是出错。
谁知道是怎么回事啊?

------解决方案--------------------
你是不是有什么防火墙?我原来装过ZA这个防火墙 他禁止我用Session
------解决方案--------------------
我和遇到同样的问题,我是这样写的
if (Session.Contents[ "user "] == null)
{
Response.Redirect( "login.aspx ");
}
下午的时候错误,晚上再去调试时又对了,我也不知道是什么原因,我经常遇到这种无赖的问题