В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Исправление: При запуске приложения платформа.NET Framework 2.0, возникает исключение System.AccessViolationException или блокировки происходит в двух потоках в домене приложения

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 975954
Проблема
Возникнет одна из следующих проблем, при запуске приложения в Microsoft платформа.NET Framework 2.0.

Проблема 1

Повреждение данных происходит либо будет получено исключение System.AccessViolationException . Если появляется исключение, появляется следующее сообщение об ошибке:
Попытка чтения или записи в защищенную память. Это часто указывает на то, что другая память повреждена.
Эта проблема возникает при выполнении следующих условий:
  • Сборка совместно используется несколькими доменами.
  • Тип, который находится внутри сборки theshared присоединен метод Gen ALightweight кода (LCG).
  • Метода LCG собираются в нескольких доменах. Затем код в сборку компилируется компилятором just-in-time(JIT).
  • Вызов кода JIT и интерфейс performan метода LCG.

Проблема 2

При запуске приложения на компьютере с высокой памяти приложение перестает отвечать на запросы. При отладке проблемы с помощью средства Windbg.exe, обнаружится, что блокировки происходит в двух потоках в домене приложения.
Причина

Причина проблемы 1

Повреждение данных происходит потому, что общеязыковая среда выполнения (CLR)-заглушки функция больше не находится в выделенной памяти после перезапуска домена приложения. Функция динамически создан.

Причина проблемы 2

Приложение перестает отвечать, так как один поток получает блокировку для выполнения функции m_prCachedMethodPermissionsLock . Затем поток приостанавливается, чтобы принять участие в сборке мусора и не освобождает блокировку. Тем не менее другой поток, который находится в режиме совместной работой в том же домене приложения продолжает ожидать блокировки.
Решение

Сведения об исправлении

Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление. Чтобы загрузить это исправление из коллекции кода Microsoft Developer Network (MSDN), посетите следующий веб-узел корпорации Майкрософт: Примечание Коллекции кода MSDN отображаются языки, для которых доступно исправление. Если язык в списке не отображается, это потому, что страница коллекции кода для этого языка недоступен.

Кроме того можно загрузить накопительный пакет из подключения веб-узлу Microsoft:

Предварительные условия

Необходимо иметь Пакет обновления 2 (SP2) для платформа.NET Framework 2.0 или платформа.NET Framework 3.5 Пакет обновления (SP1) для установки этого исправления.

Необходимость перезагрузки

Необходимо перезагрузить компьютер после установки исправления, если используется не экземпляр платформа.NET Framework.

Сведения о замене исправлений

Это исправление не заменяет других исправлений.

Сведения о файлах

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате UTC. При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.
Для всех поддерживаемых 32-разрядных версий Windows Vista с пакетом обновления 2 и Windows Server 2008 SP2
Имя файлаВерсия файлаРазмер файлаДатаВремя
Mscorlib.dll2.0.50727.44084,550,65621 октября 2009 г.07:24
Mscordacwks.dll2.0.50727.4408989,00021 октября 2009 г.07:24
Mscorwks.dll2.0.50727.44085,818,68821 октября 2009 г.07:24
SOS.dll2.0.50727.4408388,92021 октября 2009 г.07:24
Для всех поддерживаемых 64-разрядных версий Windows Vista с пакетом обновления 2 и Windows Server 2008 SP2
Имя файлаВерсия файлаРазмер файлаДатаВремя
Mscorlib.dll2.0.50727.44084,567,04021 октября 2009 г.07:24
Mscordacwks.dll2.0.50727.44081,758,53621 октября 2009 г.07:24
Mscorwks.dll2.0.50727.440810,061,12021 октября 2009 г.07:24
SOS.dll2.0.50727.4408485,17621 октября 2009 г.07:24
Для всех поддерживаемых версий Windows Server 2008 с пакетом обновления 2 на базе Itanium
Имя файлаВерсия файлаРазмер файлаДатаВремя
Mscorlib.dll2.0.50727.44084,009,98421 октября 2009 г.07:26
Mscordacwks.dll2.0.50727.44083,085,12821 октября 2009 г.07:26
Mscorwks.dll2.0.50727.440820,173,12021 октября 2009 г.07:26
SOS.dll2.0.50727.4408872,76021 октября 2009 г.07:27
Для всех поддерживаемых 32-разрядных версиях Windows 7.0
Имя файлаВерсия файлаРазмер файлаДатаВремя
Mscorlib.dll2.0.50727.49344,550,65603 ноября 2009 г.23:27
Mscordacwks.dll2.0.50727.4934995,16003 ноября 2009 г.23:27
Mscorwks.dll2.0.50727.49345,816,65603 ноября 2009 г.23:27
SOS.dll2.0.50727.4934388,93603 ноября 2009 г.23:28
Для всех поддерживаемых 64-разрядных версий Windows Server 2008 R2 и Windows версии 7.0
Имя файлаВерсия файлаРазмер файлаДатаВремя
Mscorlib.dll2.0.50727.49344,567,04003 ноября 2009 г.23:33
Mscordacwks.dll2.0.50727.49341,764,16803 ноября 2009 г.23:33
Mscorwks.dll2.0.50727.493410,058,56003 ноября 2009 г.23:33
SOS.dll2.0.50727.4934485,19203 ноября 2009 г.23:34
Для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе Itanium
Имя файлаВерсия файлаРазмер файлаДатаВремя
Mscorlib.dll2.0.50727.49344,009,98403 ноября 2009 г.23:32
Mscordacwks.dll2.0.50727.49343,085,64003 ноября 2009 г.23:32
Mscorwks.dll2.0.50727.493420,164,94403 ноября 2009 г.23:32
SOS.dll2.0.50727.4934872,76003 ноября 2009 г.23:32
Для всех поддерживаемых 32-разрядных версий Windows XP, Windows Server 2000 и Windows Server 2003
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Mscordacwks.dll2.0.50727.4408989,00030 сентября 2009 г.05:12x86
Mscorlib.dll2.0.50727.44084,550,65630 сентября 2009 г.05:12x86
Mscorwks.dll2.0.50727.44085,818,68830 сентября 2009 г.05:12x86
SOS.dll2.0.50727.4408388,92030 сентября 2009 г.05:12x86

Для всех поддерживаемых 64-разрядных версий Windows XP, Windows Server 2000 и Windows Server 2003
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Mscordacwks.dll2.0.50727.44081,758,53629 сентября 2009 г.23:57x64
Mscorlib.dll2.0.50727.44084,567,04029 сентября 2009 г.23:51x64
Mscorwks.dll2.0.50727.440810,061,12029 сентября 2009 г.23:55x64
SOS.dll2.0.50727.4408485,17629 сентября 2009 г.23:52x64

Для всех поддерживаемых версий Itanium ® под управлением Windows XP, Windows Server 2000 и Windows Server 2003
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Mscordacwks.dll2.0.50727.44083,085,12830 сентября 2009 г.01:05IA-64
Mscorlib.dll2.0.50727.44084,009,98430 сентября 2009 г.01:03IA-64
Mscorwks.dll2.0.50727.440820,173,12030 сентября 2009 г.00:58IA-64
SOS.dll2.0.50727.4408872,76030 сентября 2009 г.01:02IA-64

Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 975954 — последний просмотр: 06/21/2015 04:35:00 — редакция: 5.0

Microsoft .NET Framework 2.0 Service Pack 2, Microsoft .NET Framework 3.5 Service Pack 1, Microsoft .NET Framework 2.0

  • kbexpertiseadvanced kbsurveynew kbqfe kbmt KB975954 KbMtru
Отзывы и предложения