当前位置: 代码迷 >> ASP.NET >> 网站每隔20多天,在早下会出现Server Application Unavailable
  详细解决方案

网站每隔20多天,在早下会出现Server Application Unavailable

热度:1404   发布时间:2013-02-25 00:00:00.0
网站每隔20多天,在早上会出现Server Application Unavailable
重启iis,内存回收后就正常了。

但过20多天的早上又会出现Server Application Unavailable。

网站代码里没有定时触发的代码。

网上说的处理方法 也只是针对刚挂上就出现问题。

照那处理方法后还是不行。

是网站内存没处理好的问题吗???

网站内存如何处理呢??

------解决方案--------------------------------------------------------
IIS连接有个数限制的。
打开网站的时候,先进行一下链接回收吧。
------解决方案--------------------------------------------------------
可能是代码,检查一下,看是不是有未处理异常
------解决方案--------------------------------------------------------
http://bbs.51aspx.com/showtopic-1883
------解决方案--------------------------------------------------------
会不会跟这个的原因类似:http://topic.csdn.net/t/20041205/19/3617097
------解决方案--------------------------------------------------------
如果可以进服务器看一下事件日志就好了 确定具体异常是什么
------解决方案--------------------------------------------------------
我们出现过这个情况,主要内存满了, 就会这样。
我们的原因,连接池太多了。 设置了最大数和 60秒超时。
后来就没有出现过。
------解决方案--------------------------------------------------------
嗯,应该是内存满了
------解决方案--------------------------------------------------------
设置下服务器每天重启,这个时间要有讲究。
最好在凌晨、黎明某个时间点。
工作期间不好重启吧··
------解决方案--------------------------------------------------------
探讨
会不会跟这个的原因类似:http://topic.csdn.net/t/20041205/19/3617097

------解决方案--------------------------------------------------------
还是要检查下代码!是否需要优化!
------解决方案--------------------------------------------------------
给出错的网站。独立进程池。
在进程池中设定每天12点之后回收一次 这是在IIS解决的办法

你的程序肯定本身有问题。
------解决方案--------------------------------------------------------
第一,检查程序,可能某个动作造成死循环什么的
第二,你可以设置IIs的应用程序池,当内存达到多少的时候自动回收。
------解决方案--------------------------------------------------------
1.通过System.Diagnostics.EventLog查看下服务器的应用程序日志,看在网站运行中都发生了那些错误
2.检查代码,主要是数据访问部分,看资源是否及时释放了.
------解决方案--------------------------------------------------------
探讨

引用:
给出错的网站。独立进程池。
在进程池中设定每天12点之后回收一次 这是在IIS解决的办法

你的程序肯定本身有问题。

程序本身每过1天半就会回收。奇怪的是,往往是20天后出问题。但每次都回收了。怎么会这么有规律的发生呢。
搜索引擎抓取信息。。还是可能有恶意攻击。

------解决方案--------------------------------------------------------
探讨

引用:
给出错的网站。独立进程池。
在进程池中设定每天12点之后回收一次 这是在IIS解决的办法

你的程序肯定本身有问题。

程序本身每过1天半就会回收。奇怪的是,往往是20天后出问题。但每次都回收了。怎么会这么有规律的发生呢。
搜索引擎抓取信息。。还是可能有恶意攻击。

------解决方案--------------------------------------------------------
IIS设置的问题,最后换SERVER 2008 R2
------解决方案--------------------------------------------------------
先看看日志那个时间段有没有异常访问
另外是不是有什么计划任务,比如数据库维护正好是这个时间段啊
  相关解决方案