晓风残月

专注于.NET技术

常用链接

统计

积分与排名

Biz Link

pattern & architecture

Reading

unstrained

网络资源

我的社区

最新评论

Session丢失原因之一:改写bin目录可写文件

最近,俱乐部的几个新成员,说他们的一个小网站,基于Session验证,结果第一次登录可以,刷洗下,又被定向到了登录页面,我说,那一定是Session丢失了,果不其然,经过跟踪调试,Session确实丢失,而且应用程序被重起了,但是问题出在哪里?
经过测试,发现,只要运行了登录页面,Session就丢失,而且服务器被重起了,但是其他页面不会导致Session丢失,看半天,不知道什么原因,网上搜了很久,什么Cookie啊,IIS设置等等都试过了,就试解决不了问题。
昨天一个偶然的机会,把他们原来操作数据库(access)的那段代码注释了,结果Session就不会丢失了,兴奋啊!猛然醒悟,access文件存储在bin目录,是不是这个原因呢?(因为知道改写了webconfig的数据会导致应用程序重起)
经过测试,得到证实:只要改写bin目录的文件都会导致应用程序重起!

测试实例: http://files.cnblogs.com/Jinglecat/SessionLost.rar

posted on 2005-11-14 03:29 晓风残月 阅读(876) 评论(3)  编辑 收藏 所属分类: asp.net

评论

#1楼 2006-04-06 10:56 alankim[未注册用户]

谢谢!
我刚好碰到这个问题,终于解决了!
  回复  引用    

#2楼 2008-08-13 10:12 josephshi      

我的页面上要先上传一张图片到数据库中,页面load的时候session["id"]是存在的,但是点击上传图片按钮的事件中要用到session["id"],这个时候就要出现Object reference not set to an instance of an object. 的错误,当然这些都是放在服务器IIS上面出现的,在本机调试的时候都没有出现过,服务器用的是xpsp2+IIS5.1,请问有没有遇到过,有没有解决方法;另外bin文件下无需要即时修改的文件,只有一个dll,本页面没有使用这个dll。   回复  引用  查看    

#3楼[楼主] 2008-08-14 00:16 晓风残月      

@josephshi
本文指出Session是更新bin目录导致ASP.NET应用程序重启,
不知道你的数据库文件是否放在 bin 目录中?
贴下你的主要代码看看
  回复  引用  查看    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 275587




相关文章:

相关链接: