Rò rỉ bộ nhớ xảy ra trong một ứng dụng dựa trên .NET Framework 2.0 sử dụng lớp AesCryptoServiceProvider


Triệu chứng


Khi bạn chạy Microsoft .NET Framework 2.0 ứng dụng sử dụng lớp AesCryptoServiceProvider , rò rỉ bộ nhớ xảy ra.

Nguyên nhân


Sự cố này xảy ra vì những lý do sau hai.

Lý do 1

Hai điều khiển riêng trong một mối quan hệ cha mẹ/con trong một đối tượng AesCryptoServiceProvider thuộc tách các đối tượng quản lý. Khi xử lý chính xử lý đầu tiên, Hệ thống không thể theo dõi và sau đó thả tất cả bộ nhớ do xử lý con.

Lý do 2

Đối tượng AesCryptoServiceProvider rò rỉ đến một đối tượng giao diện ICryptoTransform.

Giải pháp


Thông tin về cập nhật nóng

Microsoft hiện đã cung cấp bản cập nhật nóng được hỗ trợ. Tuy nhiên, nó là nhằm khắc phục chỉ sự cố mà bài viết này mô tả. Áp dụng cho các hệ thống đang gặp sự cố cụ thể này.

Để khắc phục sự cố này, hãy liên hệ với dịch vụ hỗ trợ khách hàng Microsoft để lấy hotfix. Để biết danh sách đầy đủ số điện thoại Dịch vụ hỗ trợ khách hàng của Microsoft và thông tin về chi phí hỗ trợ, ghé thăm Web site sau của Microsoft:Lưu ý Trong trường hợp đặc biệt, chi phí thường phát sinh cho cuộc gọi hỗ trợ có thể bị hủy bỏ nếu chuyên viên hỗ trợ Microsoft xác định rằng một Cập Nhật cụ thể sẽ giải quyết vấn đề của bạn. Chi phí hỗ trợ thông thường sẽ áp dụng cho các vấn đề không phù hợp với bản Cập Nhật cụ thể trong câu hỏi và câu hỏi hỗ trợ bổ sung.

Để tải xuống hotfix này từ thư viện mã MSDN, hãy ghé thăm website sau của Microsoft:Lưu ý Thư viện mã MSDN Hiển thị các ngôn ngữ mà hotfix này sẵn có. Nếu bạn không thấy ngôn ngữ của bạn được liệt kê, đó là do trang tài nguyên thư viện mã này hiện không có ngôn ngữ đó.

Bạn cũng có thể tải xuống hotfix này từ website sau của Microsoft:

Điều kiện tiên quyết

Bạn phải có .NET Framework 2.0 Service Pack 2 (SP2) hoặc Microsoft .NET Framework 3.5 Service Pack 1 (SP1) được cài đặt để áp dụng hotfix này.

Yêu cầu khởi động lại

Bạn không phải khởi động lại máy tính sau khi bạn áp dụng hotfix nếu tệp bị ảnh hưởng không được dùng.

Thông tin thay thế cập nhật nóng

Hotfix này không thay thế bất kỳ hotfix nào khác.

Thông tin về tệp

Phiên bản tiếng Anh của cập nhật nóng này có các thuộc tính tệp (hoặc thuộc tính tệp mới hơn) được liệt kê trong bảng sau. Ngày và giờ của các tệp này được liệt kê theo Giờ Quốc tế Phối hợp (UTC). Khi bạn xem thông tin về tệp, ngày và giờ được chuyển đổi thành giờ địa phương. Để tìm sự khác nhau giữa UTC và giờ địa phương, sử dụng tab Múi Giờ trong mục Ngày và Giờ trong Pa-nen điều khiển.
Đối với tất cả phiên bản x86 dựa trên Windows Server 2003, Windows XP, Windows Vista và Windows Server 2008
Tên tệpPhiên bản tệpKích thước tệpNgàyGiờNền tảng
System.core.dll3.5.30729.4530667,64801-Apr-201009:55x86
Đối với tất cả phiên bản x64 dựa trên Windows Server 2003, Windows XP, Windows Vista và Windows Server 2008
Tên tệpPhiên bản tệpKích thước tệpNgàyGiờNền tảng
System.core.dll3.5.30729.4530667,64801-Apr-201009:55x86
Đối với tất cả phiên bản dựa trên x86 được hỗ trợ của Windows 7
Tên tệpPhiên bản tệpTệp

Kích thước
NgàyGiờNền tảng
System.core.dll3.5.30729.5025667,64829-Apr-201023:55x86
Đối với tất cả các phiên bản dựa trên x64 được hỗ trợ của Windows 7 và Windows Server 2008 R2
Tên tệpPhiên bản tệpTệp

Kích thước
NgàyGiờNền tảng
System.core.dll3.5.30729.5025667,64830-Apr-201000:31x64
Đối với tất cả phiên bản dựa trên IA-64 được hỗ trợ của Windows Server 2008 R2
Tên tệpPhiên bản tệpTệp

Kích thước
NgàyGiờNền tảng
System.core.dll3.5.30729.5025667,64829-Apr-201023:50IA-64

Trạng thái


Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".