日期:2014-05-17  浏览次数:20473 次

Web应用“无法操作保护内存”异常,Attempted to read or write protected memory.
RT
web程序爆出了Attempted to read or write protected memory.异常。

找我要源码,我当然也想贴,但是这个问题重现率太低,也不确定到底从哪儿出来,所以源码无所谓贴不贴了。

有人曾经遇见过类似的问题么?
现在我的web只要一出现这个异常,就要重启IIS来恢复,很让人蛋疼啊。

------解决方案--------------------
你的缓存是不是出了问题啊
------解决方案--------------------
貌似是并发造成的,前一个访问还没有释放,后一个又来访问
------解决方案--------------------
个人感觉应该是这个 序列化的时候预先分配了内存空间的 然后你改了这个list的东西造成超出了这块儿内存的大小
探讨
引用:

貌似是并发造成的,前一个访问还没有释放,后一个又来访问

类似。

但是我感觉还有这样一种情况:
我有个List<Type>很大,序列化需要一段时间,但是在序列化的时候,我更改了List。

正在试验,不知道会不会是真的是这样。

------解决方案--------------------
个人感觉应该是这个 序列化的时候预先分配了内存空间的 然后你改了这个list的东西造成超出了这块儿内存的大小
探讨
引用:

貌似是并发造成的,前一个访问还没有释放,后一个又来访问

类似。

但是我感觉还有这样一种情况:
我有个List<Type>很大,序列化需要一段时间,但是在序列化的时候,我更改了List。

正在试验,不知道会不会是真的是这样。