莫名丢失问题:

1.可能是因为系统内部连续的抛出了5次以上的异常 导致进程重启(当前所有在线用户)

2.IIS6 以上默认配置进程,session存在进程内其实是在W3wp.exe中这个进程不稳定,在某些事件发生时,进程会重起,所以造成了存储在该进程内的Session丢失。

3.内存不足倒是的iis自动的收回机制

自动过期:

这里自动过期指的是我明明设置了时间 但是过期时间不是我设置的。例如设置了120分钟 但是20分钟就过期了。(首先这是因为iis默认的闲时超时是20分钟)

自动过期会在一下情况下发生(微软解释):

  • 使用进程内会话状态模式时,如果aspnet_wp.exe或应用程序域重新启动,会话状态数据将丢失。这些重新启动通常在以下情况下发生:

    • 在应用程序的Web.config文件的<processModel>元素中设置一个属性,该属性会在满足条件时启动新进程,例如memoryLimit。
    • Global.asax或Web.config文件已修改。
    • 对Web应用程序的\ Bin目录的更改。
    • 防病毒软件扫描并修改Global.asax文件,Web.config文件或Web应用程序的\ Bin目录中的文件。
  • 如果在应用程序的Web.config文件的<processModel>元素中启用Web园模式,请不要使用进程内会话状态模式。否则,可能发生随机数据丢失。

这里挂载iis下存在两个概念:会话超时 和闲置超时

配置文件没有生效:这里就是两个感念的提现,一致时同等生效,闲置小于会话闲置为先,其实也不能说配置文件没有生效,因为II7以上版本的改动吧,其实配置文件中的值代表的就是会话状态中的值。

其二注意会话超时存在两种一个存在与会话状态中,一个存在会话属性中,这两个很像但不是一个感念,一个针对的是session一个针对的是进程。

解决办法:

找到原因当然就好办了。设置对应时间就好了。

设置闲置超时:

点击应用程序池》点击选择项目程序池》高级设置》设置为自己的值

会话超时会话状态的设置;

网站》项目》会话状态》设置对应时间

会话超时会话属性的设置;

这里也就是我们如果没有做iis限制,但是配置文件设置了120,但是网站还是20分钟过期的地方:

网站》ASP>设置时间

WEB项目挂载到IIS session过期的更多相关文章

  1. asp.net core web 项目附加进程调试

    之前asp.net web项目在部署IIS站点的时候可以直接选择项目目录,不用发布,然后附加进程的时候,找到w3wp.exe开头的进程,再根据用户名找到要附加的进程,就可以附加进程调试了.但asp.n ...

  2. vs如何在Windows身份验证下调试Web项目

    vs做的Web项目发布到IIS站点后,通常我们还希望利用vs来调试代码.如果Web在IIS中设置成了Windows身份验证,那么我们如何在vs调试的时候,也同样采用Windows身份认证进行调试呢? ...

  3. Fiddler无法抓取web项目中的http请求解决方案

    问题:webform项目中对接API使用Fiddler无法获取该API的请求,该webform比较老的一个项目, 同一个API写在控制台可以抓取到请求,用web项目放在本地IIS却不行,使用IIS E ...

  4. C# asp.net IIS 在web.config和IIS中设置Session过期时间

    有时候在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了Session的超时时间, ...

  5. asp.net web.config 设置Session过期时间

    在Asp.net中,可以有四处设置Session的过期时间:(原文作者:望月狼地址:http://www.cnblogs.com/wangyuelang0526/) 一.全局网站(即服务器)级 IIS ...

  6. 关于web会话中的session过期时间的设置

    关于web会话中的session过期时间的设置 1.操作系统: 步骤:开始——〉管理工具——〉Internet信息服务(IIS)管理器——〉网站——〉默认网站——〉右键“属性”——〉主目录——〉配置— ...

  7. java web session过期 跳转页面没有跳出frame的问题

    对于frame页面框架的java web项目,如果session过期执行跳转操作时,只在一个frame中(例如center frame)跳转到设置的login页面了,为了能直接跳转到最初的登录页面,就 ...

  8. VS web项目 基于IIS调试和模拟域名调试

    1.安装IIS 2.注册.net framework 到IIS 打开程序-运行-cmd:输入一下命令重新注册IISC:\WINDOWS\Microsoft.NET\Framework\v4.0.303 ...

  9. Visual Studio 2013 新增web项目IIS Express的64位版   转载来源http://www.cnblogs.com/jianyus/p/3524335.html

    使用Visual Studio 2012开发SharePoint的应该都遇到过下面的错误“SharePoint 在32位进程中不受支持”,而怎么修改目标平台都不好使,因为VS 2012所配备的IIS ...

随机推荐

  1. Spring中Model、ModelMap及ModelAndView之间的区别

    Spring中Model.ModelMap及ModelAndView之间的区别   1. Model(org.springframework.ui.Model)Model是一个接口,包含addAttr ...

  2. Ubuntu ARM更改为国内源

    关键词:ubuntu  arm  ubuntu-ports  国内源  镜像  阿里源  apt apt-get install update  0%working  速度慢  rk3399  开发板 ...

  3. unittest测试用例的执行顺序

    unittest的测试顺序为:有几个测试用例,测试固件就会执行多少次. 例如:只有一个测试用例时: setup--testcase1--teardown import unittest class F ...

  4. 对scanf和printf的研究!!

    在做项目的时候,突然很纠结要不要清理.所以赶紧写一篇博客记一下!! 1. scanf函数 在代码中,如果碰到了两个挨着输入的情况,就会出现问题!! 输入一个字符 r 就会出现一下情况!! 第2句sca ...

  5. Hadoop源码分析:Hadoop编程思想

    60页的ppt讲述Hadoop的编程思想 下载地址 http://download.csdn.net/detail/popsuper1982/9544904

  6. XML如何添加注释?

    注释以 <!-- 开始并以 --> 结束, 例如 <!--注释内容-->. 注释可以出现在文档序言中,包括文档类型定义 (DTD):文档之后:或文本内容中. 注释不能出现在属性 ...

  7. 写给大忙人的centos下ftp服务器搭建(以及启动失败/XFTP客户端一直提示“用户身份验证失败”解决方法)

    注:个人对偏向于底层基本上拿来就用的应用,倾向于使用安装包,直接yum或者rpm安装:而对于应用层面控制较多或者需要大范围维护的,倾向于直接使用tar.gz版本. 对于linux下的ftp服务器,实际 ...

  8. [Swift]LeetCode337. 打家劫舍 III | House Robber III

    The thief has found himself a new place for his thievery again. There is only one entrance to this a ...

  9. [Swift]LeetCode341. 压平嵌套链表迭代器 | Flatten Nested List Iterator

    Given a nested list of integers, implement an iterator to flatten it. Each element is either an inte ...

  10. [Swift]LeetCode385. 迷你语法分析器 | Mini Parser

    Given a nested list of integers represented as a string, implement a parser to deserialize it. Each ...