系统是.net  系统,b/s 结构,数据库是sql 2005,现在由于用户增多,用户频繁掉线,经查是由于系统的application 总是隔10分钟 就重启一次,导致用户Session 丢失,频繁退出到登陆界面
有遇到类似情况的吗?
是由于数据库 死锁原因 还是 服务器IIS 原因? windows 2003 的补丁不够吗?
高人解答! 高分回报 ! 谢谢!!

解决方案 »

  1.   

    内存多少? 数据是如何读取的? 如果读取方式比较耗内存的话,是容易丢session的,可以考虑用stateserver方式存储到本机或另一台机器。
      

  2.   

    好像有个 自动回收的先关掉,
    服务器上有没有杀毒软件?扫描到 web.config文件会导致重启!
      

  3.   

    是独立应用程序池,监测显示  :应用程序服务器 cpu 消耗不多,数据库 资源消耗也正常,不过有些死锁,但是不确定是否是这些死锁造成的,因为往年也是有同样的死锁,但是用户不会频繁跳出到登陆页面,跳出登陆页面就是说是Session 丢失了,这个很奇怪!
      

  4.   

    日志频繁出现:“为应用程序池  提供服务的进程在与 World Wide Web Publishing 服务通信时遇到致命错误。进程 ID 为 '1480'。数据字段包含错误号。”
      

  5.   

    楼上高人,如何检测或者用什么工具 检测 数据库的链接 未关闭,但是ADO.net  自己不能关闭掉吗?是不是在数据库连接字符串的 加上限制 超时时间的起作用啊?
      

  6.   

    导致用户Session 丢失 这是不可避免的~~
    application延长一下时间??
    sleep(30000)//
      

  7.   

    问题已经解决,但是我想鄙视下微软,为什么没发现这个bug,这个bug 是在dv.Rowfilter 的时候,Rowfilter 过长溢出而引发的应用程序池崩溃,这个错误根本catch不到,直接跳出,引发 网站假死,
    但是在xp 系统上面,这个错误就不会出现,或者是。net 1.1 +iis 6.0 + windows 2003 也不出现,只是在.net 2.0+windows2003+ iis6.0 的情况下,如果Rowfilter过长,应用池肯定崩溃,造成Application重启!!!!鄙视微软!!!!
      

  8.   

    再次鄙视微软!!!!!!!!!!!!!!!!,微软还大言不惭的说Rowfilter 无长度限制!