2012-10-01 63 views
1

我上周安装了Visual Studio 2012 Ultimate。我们目前使用VS 2010 Professional,因此使用2012是我唯一的测试选项。mvc 3 System.AccessViolationException与vs 2012

我打开了VS 2012 Ultimate并打开了一个在VS 2010中编写的MVC 3项目,然后撤消签出代码。然后不运行项目并获得以下错误,但类似的项目正常工作。

System.AccessViolationException未处理HResult = -2147467261 消息=试图读取或写入受保护的内存。这通常是指示其他内存已损坏的 。源= WebDev.WebHost40 堆栈跟踪:在 Microsoft.VisualStudio.WebHost.Host.ProcessRequest(连接康恩)处 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context Microsoft.VisualStudio.WebHost.Server.OnSocketAccept(对象 acceptedSocket)(对象 状态)在 System.Threading.ExecutionContext.RunInternal(的ExecutionContext 的ExecutionContext,ContextCallback回调,对象的状态,布尔 preserveSyncCtx)在 System.Threading.ExecutionContext.Run(的ExecutionContext 的ExecutionContext,ContextCallback回调,对象的状态,布尔 preserveSyncCtx )在 System.Threading.QueueUs erWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 在System.Threading.ThreadPoolWorkQueue.Dispatch()在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() 的InnerException:

+0

是否以“以管理员身份运行”打开了visual studio 2012 – Roman

+0

查看同样的问题 – SiberianGuy

+0

我不明白你的意思是“然后撤消结帐代码,然后不运行项目”。你能否详细说明一下? –

回答

1

尝试使用IIS Express中,视觉工作室开发服务器不是一个完整的Web服务器,它有很多bug。

+0

这是充满了假设,你为什么认为他使用这个,这是一个已知的错误,或者你只是猜测? –

+0

我曾经遇到过很多这样的类似问题,转移到IIS Express并且效果更好。有一些已知的问题,如无法在mvc中设置自定义http头错误,缓存控件无法按预期工作。 –

+0

检查堆栈跟踪,他正在使用内部开发服务器。 –