ИСПРАВЛЕНИЕ: При запуске.NET Framework 2.0-приложение, System.AccessViolationException, возникает исключение или невостребованных блокировки происходит в двух потоках в домен приложения

Переводы статьи Переводы статьи
Код статьи: 975954 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Вы наблюдается один из следующих проблем при запуске приложения в Корпорация Майкрософт.NET Framework 2.0.

Проблема 1

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

Проблема 2

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

Причина

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

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

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

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

Решение

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

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

В качестве альтернативы можно загрузить накопительный пакет из подключения Microsoft веб-узла:
https://Connect.Microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID = 26146

Необходимые условия

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

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

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

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

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

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

Английская версия данного исправления содержит файл атрибуты (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате UTC (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Для узнать разницу между временем по Гринвичу и местным временем, воспользуйтесь Время Зона на вкладке Дата и время элемент в элементе управления Панель.
Для всех поддерживаемых 32 разрядных версий Windows Vista с пакетом обновления 2 и Windows Server 2008 с пакетом обновления 2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Библиотека 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 с пакетом обновления 2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Библиотека 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 7.0 и Windows Server 2008 R2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Библиотека 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 - Последний отзыв: 19 июня 2011 г. - Revision: 4.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
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:975954

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com