身份认证,我用的是forms认证,过期时间设为30分钟,在本地测试都正常。可是上传到虚拟主机,认证总是莫名的提前过期,尤其在有新用户注册时,几乎所有的认证都同时失效。当我放弃forms认证,直接用cookie保存用户认证时,一切又恢复正常。是什么原因呢:是服务器端的解密密钥发生了变化,还是其它原因呢?
请大家帮忙,谢谢先!

解决方案 »

  1.   

    虚拟主机的session有强制设置没办法,用cookie吧
      

  2.   

    FormsAuthentication用的不是Cookies吗?这个问题我也觉得奇怪。
      

  3.   

    对呀,FormsAuthentication用的是Cookies。我直接用cookie也没有问题,就是一用forms就有问题。cookie要说和虚拟主机回收内存不相干呀,因为不是session呀。
    请大家说说看?
      

  4.   

    有三个地方配置session :IIS 里,配置文件,页面上,检查下看是否都配置正确
      

  5.   

    如果你在调试的话,
    说的太好了
    "InProc 模式:服务器上 bin 目录里的 .dll 文件被更新"
    就是它了!搞了半天哦
      

  6.   

    可能是和Web.Config里面的设置有关