配置win2003 server IIS的总结,为什么IIs的工作进程会在空闲时间释放的问题。同时学会了throw的真正含义,throw的真正含义就是导致程序停止,崩溃,很简单,网摘也有记录。
2011-01-16 18:59
1021 查看
项目背景:242后期,别人写的代码出现问题,我测试中发现的。
当时在内存中设立了一个队列,用arrylist存放任务队列,但是经过一段时间后,发现队列中信息没有了,还以为是出现异常的原因,最后,在网友的帮助下,通过在Application_Start(),Application_End()内部写测试方法,最终找到了问题的答案。。
同时学会了throw的真正含义,以及什么情况下使用throw,加深了,try catch的理解,同时增加了对调试时日志的记录的重要性的认识。。
下面是我跟网友的聊天记录:
,多亏了昨晚你的提示,通过在Application_Start(),Application_End()记录日志来判断工作进程是否退出。经过多次测试,总结如下:(1)如果长时间没有操作网站,工作进程会自动退出,这时Application_End()会被调用,当然保存在进程中的队列信息就没有了。(2)如果点击网站后,网站出现异常,我写的代码没有做异常处理即没做catch,这时,网站也不会崩溃,仍然可以正常访问其它网页,估计是IIS采取了防护措施,在代码外部捕捉了异常。
我 22:17:49
IIS的应用程序池的属性有工作进程回收的时间设置。这个可以调,所以以后在开发程序时,一些重要的信息还是保存在数据库或文件中,否则,工作进程退出后,这些信息就没有了。。
我 22:18:47
否则,工作进程退出后,保存在内存中的一些信息就随着进程的回收或中断丢失了。。
也就是说,网站在IIS的工作进程回收的时间内没有访问的话,IIS会自动将网站重启咯
我12:02:35
网站在IIS的工作进程回收的时间内没有访问的话,不是重启,而是关闭。application_end方法会调用。直到有用户访问的话,再调用application_start()。
帮我调程序热心肠 12:02:28
哦哦哦
我是你的影迷 12:03:58
别人写的程序,把信息保存到内存中,一段时间发现这个信息没了,现在才找到是这个原因,我把回收的设置关闭了。现在就没问题了。
以下是参考文献:
http://winsvr.org/info/info.php?sessid=&infoid=39&page=4网站主进程退出 http://www.pxue.com/Html/1005.html
IIS增加了许多错误处理,比如如果I代码出现了异常,即时是throw,IIS会在最外部进行捕获,不会影响其他用户的访问,即程序不会崩溃。。。
当时在内存中设立了一个队列,用arrylist存放任务队列,但是经过一段时间后,发现队列中信息没有了,还以为是出现异常的原因,最后,在网友的帮助下,通过在Application_Start(),Application_End()内部写测试方法,最终找到了问题的答案。。
同时学会了throw的真正含义,以及什么情况下使用throw,加深了,try catch的理解,同时增加了对调试时日志的记录的重要性的认识。。
下面是我跟网友的聊天记录:
,多亏了昨晚你的提示,通过在Application_Start(),Application_End()记录日志来判断工作进程是否退出。经过多次测试,总结如下:(1)如果长时间没有操作网站,工作进程会自动退出,这时Application_End()会被调用,当然保存在进程中的队列信息就没有了。(2)如果点击网站后,网站出现异常,我写的代码没有做异常处理即没做catch,这时,网站也不会崩溃,仍然可以正常访问其它网页,估计是IIS采取了防护措施,在代码外部捕捉了异常。
我 22:17:49
IIS的应用程序池的属性有工作进程回收的时间设置。这个可以调,所以以后在开发程序时,一些重要的信息还是保存在数据库或文件中,否则,工作进程退出后,这些信息就没有了。。
我 22:18:47
否则,工作进程退出后,保存在内存中的一些信息就随着进程的回收或中断丢失了。。
也就是说,网站在IIS的工作进程回收的时间内没有访问的话,IIS会自动将网站重启咯
我12:02:35
网站在IIS的工作进程回收的时间内没有访问的话,不是重启,而是关闭。application_end方法会调用。直到有用户访问的话,再调用application_start()。
帮我调程序热心肠 12:02:28
哦哦哦
我是你的影迷 12:03:58
别人写的程序,把信息保存到内存中,一段时间发现这个信息没了,现在才找到是这个原因,我把回收的设置关闭了。现在就没问题了。
以下是参考文献:
http://winsvr.org/info/info.php?sessid=&infoid=39&page=4网站主进程退出 http://www.pxue.com/Html/1005.html
IIS增加了许多错误处理,比如如果I代码出现了异常,即时是throw,IIS会在最外部进行捕获,不会影响其他用户的访问,即程序不会崩溃。。。
相关文章推荐
- java环境配置为1.7jdk为什么cmd java -version查看版本是1.8||win7 java(tm) platform se binary 已停止工作 出现了一个问题,导致程序停止正常
- 构建高性能.NET应用之配置高可用IIS服务器-第五篇 IIS常见问题之:工作进程回收机制(中)
- 解决Windows7下Groove导致程序停止工作的问题
- iis中应用程序池的作用就是分开进程,让服务器可以同时运行asp.net 1.1和 asp.net 2.0的程序,而互相不干扰。
- 代码没问题一运行就说与偶个问题导致程序停止正常工作了
- 2014-04-09工作日志:error:出现了一个问题,将导致程序停止工作。
- 解决"System.AccessViolationException”类型的未经处理的异常在 未知模块(IIS Worker Process 已停止工作)导致无法连接远程数据库的问题
- android studio 安装好出现了一个问题,导致程序停止正常工作
- 关于apmxe-2009-01-20在VISTA下报错导致apche http server停止工作的问题
- Win7运行程序总提示出现一个问题,导致程序停止正常工作。请关闭该程序?原来GreenBrowser下载有问题……
- 总结程序移植或工作配置中的问题
- 构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上)
- msn问题 windows live messenger已停止工作,出现了一个问题,导致程序停止正常工作
- 我老遇到代码没检验出有错但一运行就会说有个问题导致程序停止工作
- project:VC运行程序后出现“出现一个问题,导致程序停止正常工作
- 构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上)
- virtualbox win7 iis 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序
- windows 2008 r2 下面搭建 iis+sql server +php5.6 环境遇见的一些问题记录一下
- “程序已停止工作”问题的解决方法