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 ");
}
下午的时候错误,晚上再去调试时又对了,我也不知道是什么原因,我经常遇到这种无赖的问题