2012-10-01 66 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

檢查堆棧跟蹤,他正在使用內部開發服務器。 –