System.AccessViolationException,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

摘要:
从事件查看器中发现,IIS崩溃并不定期重新启动。在抓取crashdump文件之后,没有堆栈信息(主要看托管代码堆栈。问题和转储日志截图如下:从转储文件的异常信息分析中,您尝试读取或写入受保护的内存。这通常表示其他内存已损坏。当前应用程序或第三方系统与Windows系统的数据执行保护策略冲突,导致例外。您可以尝试禁用Windows的数据执行保护功能。

从事件查看器中发现,IIS不定期崩溃并重启的现象。抓取crash dump文件后,发现能够看到异常,但没有堆栈信息(主要是只会看托管代码的堆栈,非托管的不清楚。),问题表现及dump日志的截图如下:

image

image

从dump文件的异常信息分析看,System.AccessViolationException,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

image

根据微软的分析,当前应用或第三方系统与Windows系统的数据执行保护策略有冲突造成异常。

可以尝试禁用Windows的数据执行保护功能,操作步骤如下:

1、 以管理员身份启动cmd命令行窗口

2、 执行命令:bcdedit.exe /set nx AlwaysOff

image

记得在很久之前也遇到需要禁用“数据执行保护”的功能,什么原因倒是记不清了。

免责声明:文章转载自《System.AccessViolationException,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mac book pro macOS10.13.3安装qt、qt creator C++开发环境,qt5.11.1,并解决cmake构建:qt mac this file is not part of any project the codethinkphp碰到的一些小问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Flume简介及安装

Hadoop业务的大致开发流程以及Flume在业务中的地位: 从Hadoop的业务开发流程图中可以看出,在大数据的业务处理过程中,对于数据的采集是十分重要的一步,也是不可避免的一步,从而引出我们本文的主角—Flume。 Flume概念 flume是分布式的日志收集系统,它将各个服务器中的数据收集起来并送到指定的地方去,比如说送到图中的HDFS,简单来...

Reactive Spring实战 -- WebFlux使用教程

WebFlux是Spring 5提供的响应式Web应用框架。 它是完全非阻塞的,可以在Netty,Undertow和Servlet 3.1+等非阻塞服务器上运行。 本文主要介绍WebFlux的使用。 FluxWeb vs noFluxWeb WebFlux是完全非阻塞的。 在FluxWeb前,我们可以使用DeferredResult和AsyncRestTe...

DP_括号匹配序列问题

括号匹配问题 简单括号匹配问题是给出字符串,判断字符串中的括号是否匹配,此类问题核心解决方案就是利用栈的后进先出的特性,从左到右依次遍历字符串,遇左括号进栈,遇右括号将其与栈顶元素配对,若能配对,则栈顶元素出栈,继续遍历,若不能配对,则返回false。字符串遍历结束后,判断栈是否为空,若不为空返回false,若为空,返回true。以下有c和c++实现代码...

记一次线上环境的内存溢出(java.lang.OutOfMemoryError)

事故背景 今天客户说风控项目有个别用户查询不到数据不是报错就是一直卡在那里,我就去那个接口看了下。 一看项目日志今天的都几个g了,平常也就几百兆吧,很明显出了问题。 请求接口后使用命令tail -f 实时查看日志,发现有个东西一个在刷屏,几分钟了还在刷。 把日志切割后查看还发现了堆内存溢出错误,使用命令 free -m 发现服务器4g内存几乎已经占满了。...

.NET上传大文件的三种解决方案

ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现。 下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压。 ASP.NET页面设计:TextBox和Button按钮。 TextBox中需要自己受到输入文件夹的路径(包含文件夹),通过Button实现选择文件夹的问题还没有解决,...

linux/mac系统的软链接文件与硬链接文件

1、硬连接只能使用在文件上,不可以使用在文件夹上。至于文件前面的硬链接数字的含义如下: 如图标注区,为硬连接的数量,文件前的数字1表示没有硬链接。文件夹前面的数字至少是2,含义是这个文件夹是空文件夹,当数字大于2时,比如为n>2,则表示这个文件夹下面有个n-2个子文件和文件夹的和;因此从文件夹前面的这个数字可以知道文件夹下面到底有多少文件和文件夹(一...