asp.net 引发类型为“System.OutOfMemoryException”的异常
2024-08-29 19:10:48
asp.net 引发类型为“System.OutOfMemoryException”的异常通常发生在IIS进程获取不到内存时。
临时解决方法是:
回收IIS的应用程序池。
如果要比较好的解决办法是:
1、检查系统代码,修复内存失控和发生泄漏的地方,如:可能的死循环,大量浪费内存的代码。
2、优化应用程序池的回收配置,限制内存使用的百分比。
如果要创建数组,请确保其大小正确。
确保有足够的内存用于内部用途和新的托管对象。
如果您正在 .NET Compact Framework 上进行编程,当没有足够的内存可用于内部用途或新的托管对象时,公共语言运行库会引发此异常。要避免此异常,应避免编写占用 64KB 或更多内存的大方法。
过多的托管内存使用量通常由以下因素造成:
- 将大型数据集读入内存中。
- 创建过多的缓存条目。
- 上载或下载大文件。
- 在分析文件时过多地使用正则表达式或字符串。
- 过多的视图状态。
- 会话状态中有过多的数据或者会话过多。
- 当对 COM 对象调用一个方法,并且该方法返回包含安全数组(大小不固定的数组)的用户定义类型时,可能引发此异常,并附带一条额外的消息“存储空间不足,无法完成此操作”。这是因为 .NET Framework 无法封送带有安全数组类型的结构字段。
可以参考:
http://www.cnblogs.com/emanlee/archive/2009/06/25/1511198.html
http://outofmemory.cn/c/dotNet-outOfMemoryException
最新文章
- Spring之初体验
- 关于FloatingActionButton
- 利用ajax向jsp传输数据
- poj3342Party at Hali-Bula(树形dp)
- Devexpress中WebChartControl控件柱状统计图的做法(数据为调用存储过程)
- 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
- C++:运算符重载函数
- 是否以某字符串结尾 是否以某字符串开始 是否是整数 裁减字符串空格 是否是浮点数 是否所有字符为数字类型 是否为空 是否是EMAIL	 是否是电话号码 身份证号码验证-支持新的带x身份证 日期验证
- 高放的c++学习笔记之lambda表达式
- 读书笔记-HBase in Action-第二部分Advanced concepts-(2)Coprocessor
- [转载]expect spawn、linux expect 用法小记
- 哈密顿绕行世界问题(dfs+记录路径)
- Android的ScrollView和HorizontalScrollView-android学习之旅(四十一)
- 如何在当前目录下快速打开cmd(或者以管理员的身份打开)
- HTML5经典案例学习-----新元素添加文档结构
- windows下《Go Web编程》之Go开发工具
- java.. C# 使用AES加密互解 采用AES-128-ECB加密模式
- 前端面试(原生js篇) - 精确运算
- BZOJ2557[Poi2011]Programming Contest——匈牙利算法+模拟费用流
- The folder is already a source folder
热门文章
- macOS 的 JDK 安装问题 (Homebrew)
- CF779C(round 402 div.2 C) Dishonest Sellers
- 【经验总结】关于使用某些第三方插件库元素设置display:none后重新show不显示的问题;(display、opacity、宽高0的使用场景)
- 公有云大脑——核心IDC简影
- IOS 根据身份证号码获取 年龄 生日 性别
- 【人工智能系列】python的Quepy库的学习
- Android(java)学习笔记185:多媒体之设置全屏的方法
- 使用python书写的小说爬虫
- Python3基础教程(十八)—— 测试
- MySQL系列(二)--MySQL存储引擎