IIS脚本运行超时解决
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
IIS7 设置方法步骤如下:
1、首先,我们需要在OA服务器桌面点开左下角的开始菜单,然后打开“控制面板”中的“管理工具”,打开“Internet信息服务(IIS)管理器”;
2、打开之后,我们在IIS服务管理器界面中的左边找到服务器节点展开,然后点击“应用程序池”;
3、在出现的“应用程序池”页面中,我们选择需要配置限制超时设置的应用程序池;
4、选择好了之后,我们在操作里面点击“高级设置”;
5、在弹出的对话框中,在“限制超时(分钟)”中,根据我们自身的需要输入分钟数,完成后就点击“确定”就可以了。
asp.net 默认的 session state 模式是 in proc(进程内),数据是在网站的应用程序池里面保存的。这样在 web.config 设置的超时时间,是在应用程序池没有发生回收的基础上才是有效的。
这样就出现了问题,为什么应用程序池会发生回收?如何禁止应用程序池的回收,让 session 的数据可以保存得时间长一点呢?
一、应用程序池设置
这和 IIS 应用程序池的两个设置有关:
【回收】里面的【固定时间间隔(分钟)】和【进程模型】里面的【闲置超时(分钟)】,这两项的默认设置大概是二十或三十分钟的样子。也就是说,在应用程序池的运行时间达到设置的间隔,应用程序池会发生回收,session 会被清空;在网站空闲,即没有请求的时间达到设置值,应用程序池会发生回收,session 会被清空。
这种回收的行为在一个正式运营的网站上面,是很不合适的。我觉得 IIS 的默认值是这样也有点奇怪,因为默认值应该是一个最通用,适合最多人的一种设置,这两项的默认值显然不是。可能 windows 毕竟是最流行的桌面系统,考虑到回收可以节省资源,不影响其他的工作任务,才这样设置的吧。服务器一般都是单一的工作任务,不进行回收带来的价值,明显是高于所消耗的资源的。
所以,如上面的截图所示,我建议把这两项都设置为 0,禁用这两种回收行为。 二、网站属性 高级设置
IIS性能指标的各种概念:连接数、并发连接数、最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数详解,感兴趣的同学参考下。
一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,这边先从普通不懂代码用户角度理解IIS连接数。 顾名思义,即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫“IIS限制连接数”:
三、网站 会话状态
该文章在 2020/6/10 18:38:51 编辑过 |
关键字查询
相关文章
正在查询... |