У меня установлена новая VS2010 на компьютере с Win2008R2.
Я начал получать эту ошибку при отладке проекта службы WCF:
"Попытка чтения или записи защищена
объем памяти. Это часто является показателем
эта другая память повреждена. "
Когда я начал разрабатывать веб-сайт неделю спустя, это стало непротиворечивым - я не могу отладить его.
Дамп стека читает:
в
Microsoft.VisualStudio.WebHost.Host.ProcessRequest (Connection
конн) в
Microsoft.VisualStudio.WebHost.Server.OnSocketAccept (Объект
приняты
System.Threading.QueueUserWorkItemCallback.WaitCallback_Context (Объект
состояние) в
System.Threading.ExecutionContext.Run (ExecutionContext
executeContext, ContextCallback
обратный вызов, состояние объекта, логическое значение
ignoreSyncCtx) в
System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem ()
в
System.Threading.ThreadPoolWorkQueue.Dispatch ()
в
System.Threading._ThreadPoolWaitCallback.PerformWaitCallback ()
Я попытался выполнить поиск в Интернете, и некоторые рекомендуют отключить «Подавить JIT-оптимизацию» в параметрах отладки - похоже, это не имеет значения.
Очевидно, что проблема со встроенным веб-сервером. Но я делаю что-то не так? Есть ли что-то, что я могу сделать? Или это известная ошибка?
Спасибо за ваше время,
Guy
Обновление 12/31 : Сегодня я попытался использовать CassiniDev вместо оригинального VS2010 WebServer - точно такой же результат. Я подозреваю, что существует некоторый внутренний конфликт между VS2010, Windows Server 2008R2 и, возможно, тот факт, что это 64-битная ОС. Я переключился на использование IIS в качестве моего сервера отладки - и это, кажется, работает, с некоторыми раздражающими побочными эффектами.
Мой вывод : не используйте 64-битную серверную систему в качестве своего компьютера разработчика. Разрабатывать на 32-битных - развертывать на 64-битных
Побочное заключение : есть некоторые сценарии, которые Microsoft QA не тестирует.