asp.net 引发类型为“System.OutOfMemoryException”的异常通常发生在IIS进程获取不到内存时。

临时解决方法是:

回收IIS的应用程序池。

如果要比较好的解决办法是:

1、检查系统代码,修复内存失控和发生泄漏的地方,如:可能的死循环,大量浪费内存的代码。

2、优化应用程序池的回收配置,限制内存使用的百分比。

如果要创建数组,请确保其大小正确。

确保有足够的内存用于内部用途和新的托管对象。

如果您正在 .NET Compact Framework 上进行编程,当没有足够的内存可用于内部用途或新的托管对象时,公共语言运行库会引发此异常。要避免此异常,应避免编写占用 64KB 或更多内存的大方法。

过多的托管内存使用量通常由以下因素造成:

  1. 将大型数据集读入内存中。
  2. 创建过多的缓存条目。
  3. 上载或下载大文件。
  4. 在分析文件时过多地使用正则表达式或字符串。
  5. 过多的视图状态。
  6. 会话状态中有过多的数据或者会话过多。
  7. 当对 COM 对象调用一个方法,并且该方法返回包含安全数组(大小不固定的数组)的用户定义类型时,可能引发此异常,并附带一条额外的消息“存储空间不足,无法完成此操作”。这是因为 .NET Framework 无法封送带有安全数组类型的结构字段。

可以参考:

http://www.cnblogs.com/emanlee/archive/2009/06/25/1511198.html

http://outofmemory.cn/c/dotNet-outOfMemoryException

最新文章

  1. Spring之初体验
  2. 关于FloatingActionButton
  3. 利用ajax向jsp传输数据
  4. poj3342Party at Hali-Bula(树形dp)
  5. Devexpress中WebChartControl控件柱状统计图的做法(数据为调用存储过程)
  6. 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
  7. C++:运算符重载函数
  8. 是否以某字符串结尾 是否以某字符串开始 是否是整数 裁减字符串空格 是否是浮点数 是否所有字符为数字类型 是否为空 是否是EMAIL 是否是电话号码 身份证号码验证-支持新的带x身份证 日期验证
  9. 高放的c++学习笔记之lambda表达式
  10. 读书笔记-HBase in Action-第二部分Advanced concepts-(2)Coprocessor
  11. [转载]expect spawn、linux expect 用法小记
  12. 哈密顿绕行世界问题(dfs+记录路径)
  13. Android的ScrollView和HorizontalScrollView-android学习之旅(四十一)
  14. 如何在当前目录下快速打开cmd(或者以管理员的身份打开)
  15. HTML5经典案例学习-----新元素添加文档结构
  16. windows下《Go Web编程》之Go开发工具
  17. java.. C# 使用AES加密互解 采用AES-128-ECB加密模式
  18. 前端面试(原生js篇) - 精确运算
  19. BZOJ2557[Poi2011]Programming Contest——匈牙利算法+模拟费用流
  20. The folder is already a source folder

热门文章

  1. macOS 的 JDK 安装问题 (Homebrew)
  2. CF779C(round 402 div.2 C) Dishonest Sellers
  3. 【经验总结】关于使用某些第三方插件库元素设置display:none后重新show不显示的问题;(display、opacity、宽高0的使用场景)
  4. 公有云大脑——核心IDC简影
  5. IOS 根据身份证号码获取 年龄 生日 性别
  6. 【人工智能系列】python的Quepy库的学习
  7. Android(java)学习笔记185:多媒体之设置全屏的方法
  8. 使用python书写的小说爬虫
  9. Python3基础教程(十八)—— 测试
  10. MySQL系列(二)--MySQL存储引擎