错误:试图读取或写入受保护的内存。这通常表明其他内存已损坏

Posted

技术标签:

【中文标题】错误:试图读取或写入受保护的内存。这通常表明其他内存已损坏【英文标题】:Error: Attempted to read or write protected memory. This is often an indication that other memory is corrupt 【发布时间】:2011-04-24 00:21:09 【问题描述】:

我的机器上安装了 VS 2005 和 2008。 2005年还好。对于 2008 年,我尝试创建的任何 asp.net 项目都会出现此错误。我尝试进入代码,并且错误显然发生在我可以捕获的任何内容被加载之前。没有信息写入事件日志。

我已经通过“Hello World”网页尝试了这个,没有其他任何事情发生。似乎是我的 Windows Server 2003 机器独有的。

TIA 寻求帮助。

【问题讨论】:

我从 2.0 Web 应用程序转到 .net 3.5 框架时收到此错误,并且我的 Web 应用程序中有对 Office 互操作库的引用。不确定这是否是您的情况。 你确定不是硬件错误吗?也许如果你清除你的机器,打开它关闭它清除内存的联系人? 添加一些希望相关的信息:该错误仅在我使用开发服务器进行调试时发生。如果我将它设置为使用 IIS,它就会运行。 【参考方案1】:

您的安装可能出了点问题。为什么不尝试重新安装 VS 或至少运行 aspnet_regiis 来删除和重新添加框架。

【讨论】:

以上是关于错误:试图读取或写入受保护的内存。这通常表明其他内存已损坏的主要内容,如果未能解决你的问题,请参考以下文章

LinQ 试图读取或写入受保护的内存。这通常表明其他内存已损坏

C++ DLL 到 C# 错误:“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

System.accessviolationexception 试图读取或写入受保护的内存。这通常表明其他内存已损坏

“试图读取或写入受保护的内存。这通常表明其他内存已损坏” DllImporting C#

尝试读取或写入受保护的内存。这通常表明其他内存已损坏