Возникает утечка памяти в приложении .NET Framework 2.0, которое использует класс AesCryptoServiceProvider

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

В этой статье

Проблема

Используется при запуске приложения на основе .NET Framework 2.0 Microsoft,AesCryptoServiceProviderкласс, возникает утечка памяти.

Причина

Данная проблема возникает из-за следующих двух причин.

Причина 1

Два собственных дескрипторов, которые находятся в отношении «родитель потомок» вAesCryptoServiceProviderобъект принадлежит к отдельно управляемых объектов. При удалении родительского дескриптора первым, система не может отслеживать, а затем отпустите всю память, владельцем дескриптора дочернего.

Причина 2

надписьюAesCryptoServiceProviderобъект утечек ссылку на объект в своем интерфейсе ICryptoTransform.

Решение

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

Эта проблема может быть решена с помощью исправления, специально выпущенного корпорацией Майкрософт.. Оно должно применяться только в системах, в которых наблюдается описанная выше проблема.. Предлагаемое исправление должно применяться исключительно в системах, где наблюдается описанная проблема..

Чтобы получить исправление и решить проблему, свяжитесь со службами технической поддержки Майкрософт.. Полный список телефонов службы поддержки пользователей корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=support
Примечание.В отдельных случаях, если специалистом службы технической поддержки Майкрософт будет определено, что решением проблемы является специально выпущенное исправление, оплата, предусмотренная за обращение в службы технической поддержки, может быть отменена.. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях..

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

Это исправление можно загрузить из следующих веб-узел Майкрософт:
http://Connect.Microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31185

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

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

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

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

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

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

СВЕДЕНИЯ О ФАЙЛАХ

Английская версия исправления содержит версии файлов, приведенные в следующей таблице (или более поздние).. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясна вкладкеДата и времяэлемент панели управления.
Для всех поддерживаемых x 86-разрядных версий Windows Server 2003, Windows XP, Windows Vista и Windows Server 2008
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
System.Core.dll3.5.30729.4530667,64801-Апр-201009: 55X86
Для всех поддерживаемых 64-разрядных версий Windows Server 2003, Windows XP, Windows Vista и Windows Server 2008
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
System.Core.dll3.5.30729.4530667,64801-Апр-201009: 55X86
Для всех поддерживаемых версий Windows 7 для систем на базе процессоров x86
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
System.Core.dll3.5.30729.5025667,64829 Апреля 2010 г23: 55X86
Для всех поддерживаемых версий Windows 7 и Windows Server 2008 R2 для систем на базе процессоров x64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
System.Core.dll3.5.30729.5025667,64830 Апреля 2010 г00: 31X64
Для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе процессоров IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
System.Core.dll3.5.30729.5025667,64829 Апреля 2010 г23: 50IA-64

Статус

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

Свойства

Код статьи: 981575 - Последний отзыв: 30 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 2.0 Service Pack 2
Ключевые слова: 
kbhotfixserver kbexpertiseadvanced kbsurveynew kbqfe kbmt KB981575 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:981575

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

 

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