WEB项目挂载到IIS session过期
莫名丢失问题:
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过期的更多相关文章
- asp.net core web 项目附加进程调试
之前asp.net web项目在部署IIS站点的时候可以直接选择项目目录,不用发布,然后附加进程的时候,找到w3wp.exe开头的进程,再根据用户名找到要附加的进程,就可以附加进程调试了.但asp.n ...
- vs如何在Windows身份验证下调试Web项目
vs做的Web项目发布到IIS站点后,通常我们还希望利用vs来调试代码.如果Web在IIS中设置成了Windows身份验证,那么我们如何在vs调试的时候,也同样采用Windows身份认证进行调试呢? ...
- Fiddler无法抓取web项目中的http请求解决方案
问题:webform项目中对接API使用Fiddler无法获取该API的请求,该webform比较老的一个项目, 同一个API写在控制台可以抓取到请求,用web项目放在本地IIS却不行,使用IIS E ...
- C# asp.net IIS 在web.config和IIS中设置Session过期时间
有时候在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了Session的超时时间, ...
- asp.net web.config 设置Session过期时间
在Asp.net中,可以有四处设置Session的过期时间:(原文作者:望月狼地址:http://www.cnblogs.com/wangyuelang0526/) 一.全局网站(即服务器)级 IIS ...
- 关于web会话中的session过期时间的设置
关于web会话中的session过期时间的设置 1.操作系统: 步骤:开始——〉管理工具——〉Internet信息服务(IIS)管理器——〉网站——〉默认网站——〉右键“属性”——〉主目录——〉配置— ...
- java web session过期 跳转页面没有跳出frame的问题
对于frame页面框架的java web项目,如果session过期执行跳转操作时,只在一个frame中(例如center frame)跳转到设置的login页面了,为了能直接跳转到最初的登录页面,就 ...
- VS web项目 基于IIS调试和模拟域名调试
1.安装IIS 2.注册.net framework 到IIS 打开程序-运行-cmd:输入一下命令重新注册IISC:\WINDOWS\Microsoft.NET\Framework\v4.0.303 ...
- Visual Studio 2013 新增web项目IIS Express的64位版 转载来源http://www.cnblogs.com/jianyus/p/3524335.html
使用Visual Studio 2012开发SharePoint的应该都遇到过下面的错误“SharePoint 在32位进程中不受支持”,而怎么修改目标平台都不好使,因为VS 2012所配备的IIS ...
随机推荐
- IntelliJ IDEA配置Tomcat和Lombok
Tomcat的安装和配置 Tomcat 是在SUN公司的JSWDK(JavaServer Web DevelopmentKit)的基础上发展而来的一个优秀的Servlet容器,其本身完全是由Java编 ...
- react-native 组件整理
好早之前整理的部分组件,不全 怕丢
- XLua基础
一.Lua文件加载 1).Resources加载xluaTest文件 2).通过loader加载 3).自定义Loader(相当于Resources加载和loader加载结合) 先自定义Loa ...
- Mesos源码分析(7): Mesos-Slave的启动
Mesos-Slave的启动是从src/slave/main.cpp中的main函数开始的. 看过了Mesos-Master的启动过程,Mesos-Slave的启动没有那么复杂了. 1. ...
- 用R处理一组数据的三种方式
USArrests是R附带的一个数据集,现在我们需要创建一个factor向量urbancat,如果UrbanPop列的某个值在中位数之上,就把urbancat对应位置的值设为1,否则设为0. 这种数据 ...
- NeuChar 平台使用及开发教程(二):设置平台账号
在上一篇<NeuChar 平台使用及开发教程(一):开始使用 NeuChar>中我们了解了 NeuChar 的角色和大体功能框架,并进行了注册,本文将介绍如何设置多账号,以便让 NeuCh ...
- request,reponse对象中的方法
1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例. 序号 方 法 说 明 1 obj ...
- [Swift]LeetCode930. 和相同的二元子数组 | Binary Subarrays With Sum
In an array A of 0s and 1s, how many non-empty subarrays have sum S? Example 1: Input: A = [1,0,1,0, ...
- fiddler抓取https失败解决方案
众所周知,Fiddler默认只能抓取到http请求,要抓取到https请求我们还需要FiddlerCertMaker插件的支持, 至于怎么使用fiddler抓https及插件的使用方式,大家可以去百度 ...
- 一个std::sort 自定义比较排序函数 crash的分析过程
两年未写总结博客,今天先来练练手,总结最近遇到的一个crash case. 注意:以下的分析都基于GCC4.4.6 一.解决crash 我们有一个复杂的排序,涉及到很多个因子,使用自定义排序函数的st ...