ASP.NET异常错误:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
2008-12-02 14:42
555 查看
今天在开发时遇到一个问题:" 未处理 System.AccessViolationException
Message="尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"
这通常指示其他内存已损坏。不知大家遇到过没有,这种错误是由于用户反复写入或打开文件,
最终使得内存资源没有及时释放导致此错误。这种错误是无法跟踪的,必须强制释放!
没有强制的释放方法,底层的com组件根据你进程调用组件的次数来控制对象的增加和释放(对象释放会延迟,
com自 身的问题)。一般是调用强制垃圾回收或ao自带的回收对象的方法,效果不明显。解决方法如下:
1.将IIS重新启动。(我是按此方法解决的。)
2.关闭VS进程,退出VS2005.
3.上述方法若不行的话,可以自己在程序里强制释放COM资源,调用Marshal.ReleaseComObject()方法将
不再使用的对象释放掉。具体可参见:http://hi.baidu.com/murphy1314/blog/item/a61bf0996e12850d6e068c3d.html
Message="尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"
这通常指示其他内存已损坏。不知大家遇到过没有,这种错误是由于用户反复写入或打开文件,
最终使得内存资源没有及时释放导致此错误。这种错误是无法跟踪的,必须强制释放!
没有强制的释放方法,底层的com组件根据你进程调用组件的次数来控制对象的增加和释放(对象释放会延迟,
com自 身的问题)。一般是调用强制垃圾回收或ao自带的回收对象的方法,效果不明显。解决方法如下:
1.将IIS重新启动。(我是按此方法解决的。)
2.关闭VS进程,退出VS2005.
3.上述方法若不行的话,可以自己在程序里强制释放COM资源,调用Marshal.ReleaseComObject()方法将
不再使用的对象释放掉。具体可参见:http://hi.baidu.com/murphy1314/blog/item/a61bf0996e12850d6e068c3d.html
相关文章推荐
- ASP.NET学习笔记[10] - asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法
- asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法
- asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法
- ASP.NET中System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法
- System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生。其他信息:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- “System.AccessViolationException”类型的未经处理的异常在 未知模块尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- vs.net 2005 C# WinForm GroupBOX 的BUG?尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 程序出现异常"尝试读取或写入受保护的内存这通常指示其他内存已损坏"
- “System.AccessViolationException”类型的未经处理的异常在 System.Drawing.dll 中发生,尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- C#异常 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- System.AccessViolationException”类型的第一次机会异常在 System.Data.dll 中发生 其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- 连接数据库失败 错误提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 关于“无法从传输连接中读取数据: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”错误的解决方法之一
- 程序出现异常"尝试读取或写入受保护的内存这通常指示其他内存已损坏"
- VS2010 64位系统 连接数据库时报“连接数据库 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的错误 解决方法
- 连接Oracle时出现“System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”错误的问题
- C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。错误类型为:System.AccessViolationException。
- “System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生 其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 程序出现异常"尝试读取或写入受保护的内存这通常指示其他内存已损坏"