string CheckCode = HttpContext.Current.Session["CheckCode"].ToString();
            if (!this.checkcode.Text.Trim().Equals(CheckCode.Trim()))
            {
                this.Page.RegisterStartupScript("alert", "<script>alert('验证码错误')</script>");
            }好简单的一段,在第一行出错,读不到验证码的值,
在生成验证码文件有写入的seesion的,此WEB在服务器重装前是不会出错的,
但是新装服务器后就不行了。是不是跟服务器有关,要设置哪里
还是代码没有写好?

解决方案 »

  1.   

    验证码放Session里?
    你这倒简单了,都不用识别验证码了。
      

  2.   

    .....................
    先不说别的,
    1.string CheckCode = HttpContext.Current.Session["CheckCode"].ToString();当HttpContext.Current.Session["CheckCode"].为null时肯定报错,需要加null验证
    2.如#1所述,把checkcode置session中,这个CheckCode意义何在?
    3.if (!this.checkcode.Text.Trim().Equals(CheckCode.Trim()))保证内存地址也匹配吗?
    .... and so on...
      

  3.   

    服务器接受cookie? 保存session之类的.
      

  4.   

    你是不是在webconfig文件中改session的模式了
      

  5.   

    要不把你的webconfig文件内容发出来瞧瞧 
      

  6.   

    不是验证码和判断验证码是可以做的,但登录那里还是一样有的,以经验告诉我,是SESSION保存时间太短,比如1秒钟后过程。
    那不是等于没得用SESSION了吗,以前此网站是可以正常使用的,重装了服务器之后就不正常了,读不了SESSION
    是不是服务器的IIS或.net框加哪里没有设置好,造成SESSION很快过程。还有一个问题。
    会员登录的时候,要登录2次才能登录成功,是不是要激活才能用呢?
      

  7.   

    加密后放到HiddenField内,取出来才比较.不要把任何变量放在Session内.................这是我的做法!至于要登录2次才能登录成功,多半是Session惹的事
      

  8.   

    那就进iis里设置下会话超时时间,看看呗。
      

  9.   

    session丢失原因很多
    <sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='180'/>   
    ASP.NET状态服务
      

  10.   

    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/>这是我找出来的
      

  11.   

    在页面加载 page_load 的时候 想判断 session 是否为空 你的验证码 可能就没有放到session 中 ,最好把源码贴出来
      

  12.   

    是不是每次都得不到值?会不会跟IIS设置的进程数有关?
      

  13.   

    要对session=null的时候进行验证,因为session是有时间限制的
      

  14.   

    把你的cookieless="false" 改成 cookieless="UseCookies" 
      

  15.   

    检查一下webconfig文件,然后在新建一个站点。应该没有问题
      

  16.   

    谢谢各位,问题解决了,
    答案还是我的想法一样,服务器的IIS出问题了,
    代码方面是没错的,因为此站之前是正常的,是IIS设置问题,搞了一个站有3个W3C。exe凡是热情回复者都有分,不过我帐号上只有34分了。