谈谈asp.net站点发生OutMemoryException错误

站点发生OutMemoryException错误了。从错误体信息可知是内存资源不够了。在排除程序本身的错误之后(比如某些地方代码有问题,长期占用资源。我们不能太相信GC),可考虑可通过定期回收进程及时释放所占资源,解决这样的问题。在iis6中可直接设置,但如果web服务器是win2000,那么iis的版本是5,就没有办法在iis中直接设置进程回收计划了,这是可以在微软网站上下载针对iis5的工具IIs5Recycle。通过这个工具即可轻松设置回收 iis进程的时机。可以设置为n小时后、n个http requests后、request队列达到某一阀值后、内存占用到n个KB后、或者定期在某天某时刻回收进程资源(比如每日凌晨0:00回收资源,比较实用哈)。以上这些不同的方法,总有适合的一种。另外,在machine.config文件中配置了.net 可使用memory的最大值,默认为60,即物理内存的60%,我们可以根据实际情况来修改一下这个值,为.net分配更多一些内存资源。

你可能感兴趣的:(.net,asp.net,工具,web服务,IIS,微软)