【问题标题】:mvc 3 System.AccessViolationException with vs 2012mvc 3 System.AccessViolationException 与 vs 2012
【发布时间】:2012-10-01 07:30:05
【问题描述】:

我上周安装了 Visual Studio 2012 Ultimate。我们目前使用 VS 2010 Professional,因此使用 2012 是我唯一简单的测试选择。

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

System.AccessViolationException 未处理 HResult=-2147467261 Message=试图读取或写入受保护的内存。这通常是一个 指示其他内存已损坏。源=WebDev.WebHost40 堆栈跟踪:在 Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Connection conn) 在 Microsoft.VisualStudio.WebHost.Server.OnSocketAccept(对象 接受的套接字)在 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(对象 州)在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔值 preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔值 preserveSyncCtx) 在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 在 System.Threading.ThreadPoolWorkQueue.Dispatch() 在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() 内部异常:

【问题讨论】:

  • Visual Studio 2012 是否以“以管理员身份运行”打开
  • 我不明白您所说的“然后撤消签出代码。然后不运行项目”是什么意思。能详细点吗?
  • 尝试向 Microsoft 报告此问题,这不是编程问题。

标签: asp.net-mvc-3 visual-studio-2010 visual-studio-2012


【解决方案1】:

尝试使用 IIS Express,Visual Studio 开发服务器不是一个完整的 Web 服务器,它有很多错误。

【讨论】:

  • 这充满了假设,你认为他为什么要使用它,这是一个已知的错误还是你只是在猜测?
  • 我曾遇到过许多类似的问题,因此迁移到 IIS express 并且工作得更好。存在无法在 mvc 中设置自定义 http 标头错误、缓存控件无法按预期工作等已知问题。
  • 检查堆栈跟踪,他正在使用内部开发服务器。
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 2013-11-13
  • 2012-06-25
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多