Ngày 16 tháng 9 năm 2020-KB4576947 Bản xem trước cập nhật tích lũy cho .NET Framework 3.5 và 4.8 cho Windows 10, phiên bản 1903, Windows Server, phiên bản 1903, Windows 10, phiên bản 1909 và Windows Server, phiên bản 1909

Áp dụng cho
.NET

Lưu ý

  • Ngày phát hành:
    Ngày 16 tháng 9 năm 2020
  • Phiên bản:
    .NET Framework 3.5 và 4.8

Bản cập nhật ngày 16 tháng 9 năm 2020 cho Windows 10, phiên bản 1903, Windows Server, phiên bản 1903, Windows 10, phiên bản 1909 và Windows Server, phiên bản 1909 bao gồm các cải tiến về độ tin cậy tích lũy trong .NET Framework 3.5 và 4.8. Chúng tôi khuyên bạn nên áp dụng bản cập nhật này như một phần trong thói quen bảo trì thường xuyên của mình. Trước khi bạn cài đặt bản cập nhật này, hãy xem các phần Điều kiện tiên quyết và Yêu cầu khởi động lại .

Các cải tiến về chất lượng và độ tin cậy

WCF1 - Khắc phục sự cố với các dịch vụ WCF đôi khi không khởi động được khi khởi động nhiều dịch vụ cùng lúc.
Biểu mẫu Winforms - Khắc phục sự cố hồi quy được giới thiệu trong .NET Framework 4.8, trong đó các thuộc tính Control.AccessibleName, Control.AccessibleRole và Control.AccessibleDescription ngừng hoạt động đối với các điều khiển sau:Label, GroupBox, ToolStrip, ToolStripItems, StatusStrip, StatusStripItems, PropertyGrid, ProgressBar, ComboBox, MenuStrip, MenuItems, DataGridView.
- Khắc phục sự cố hồi quy tên có thể truy nhập cho các mục hộp tổ hợp cho hộp tổ hợp liên kết dữ liệu. .NET Framework 4.8 bắt đầu sử dụng tên kiểu thay vì giá trị của thuộc tính DisplayMember làm tên trợ năng, cải tiến này sử dụng lại DisplayMember.
ASP.NET - Đã tắt việc sử dụng lại AppPathModifier trong đầu ra điều khiển ASP.Net.
- Các đối tượng HttpCookie trong ngữ cảnh yêu cầu ASP.Net sẽ được tạo với các mặc định được đặt cấu hình cho các cờ cookie thay vì . Mặc định kiểu nguyên thủy kiểu NET khớp với hành vi của 'new HttpCookie(name)'.
SQL - Khắc phục lỗi đôi khi xảy ra khi người dùng kết nối với một cơ sở dữ liệu Azure SQL, thực hiện thao tác dựa trên enclave và sau đó kết nối với một cơ sở dữ liệu khác trong cùng một máy chủ có cùng URL Chứng thực và thực hiện thao tác enclave trên máy chủ thứ hai.
CLR2 - Đã thêm biến cấu hình CLR Thread_AssignCpuGroups (1 theo mặc định) có thể được đặt thành 0 để vô hiệu hóa tự động gán nhóm CPU do CLR thực hiện cho các luồng mới được tạo bởi Thread.Start() và luồng nhóm chuỗi, để một ứng dụng có thể tự thực hiện trải luồng của riêng nó.
- Khắc phục lỗi dữ liệu hiếm gặp có thể xảy ra khi sử dụng API mới như Unsafe.ByteOffset<T> thường được sử dụng với các loại Span mới. Hỏng có thể xảy ra khi thao tác GC được thực hiện trong khi một luồng đang gọi Unsafe.ByteOffset<T> từ bên trong vòng lặp.
- Khắc phục sự cố liên quan đến bộ hẹn giờ có thời gian đến rất lâu tích nhanh hơn dự kiến khi bật khóa chuyển AppContext "Switch.System.Threading.UseNetCoreTimer".

1 Windows Communication Foundation (WCF)
2 Thời gian chạy Ngôn ngữ Chung (CLR)

Các sự cố đã biết trong bản vá bảo mật này

ASP.Net ứng dụng thất bại trong quá trình biên dịch trước với thông báo lỗi

Triệu chứng
Sau khi bạn áp dụng Bản tổng hợp Bảo mật và Chất lượng ngày 16 tháng 9 năm 2020 cho .NET Framework 4.8, một số ứng dụng ASP.Net bị lỗi trong quá trình biên dịch trước. Thông báo lỗi mà bạn nhận được có thể chứa từ "Lỗi ASPCONFIG".

Nguyên nhân
Trạng thái cấu hình không hợp lệ trong các phần "sessionState," "anonymouseIdentification" hoặc "authentication/forms" của cấu hình "System.web". Điều này có thể xảy ra trong các quy trình xây dựng và phát hành nếu chuyển đổi cấu hình để tệp Web.config ở trạng thái trung gian để biên dịch trước.

Giải pháp

Sự cố này đã được giải quyết trong KB4601056.

ASP.Net ứng dụng không được cung cấp mã thông báo không có cookie trong URI

Triệu chứng
Sau khi bạn áp dụng Bản tổng hợp Bảo mật và Chất lượng cho .NET Framework 4.8 ngày 1 tháng Mười năm 2020, một số ứng dụng ASP.Net có thể không cung cấp các mã thông báo không có cookie trong URI, có thể dẫn đến vòng lặp 302 lần chuyển hướng hoặc bị mất hoặc thiếu trạng thái phiên.

Nguyên nhân
Các tính năng ASP.Net cho Trạng thái Phiên, Nhận dạng Ẩn danh và Xác thực Biểu mẫu đều dựa vào việc phát hành mã thông báo cho máy khách web và tất cả chúng đều cho phép tùy chọn để các mã thông báo đó được chuyển phát trong cookie hoặc nhúng trong URI dành cho máy khách không hỗ trợ cookie. Việc nhúng URI từ lâu đã là một phương pháp không an toàn và không được khuyến khích và KB này lặng lẽ vô hiệu hóa việc phát hành mã thông báo trong URI, trừ khi một trong ba tính năng này yêu cầu rõ ràng chế độ cookie "UseUri" trong cấu hình. Các cấu hình chỉ định "AutoDetect" hoặc "UseDeviceProfile" có thể vô tình dẫn đến việc cố gắng nhúng các mã thông báo này vào URI nhưng không thành công.

Giải pháp

Sự cố này đã được giải quyết trong KB4601056.

Cách lấy và cài đặt bản cập nhật

Cài đặt bản cập nhật này

Kênh phát hành Sẵn dùng Bước tiếp theo
Windows Update và Microsoft Update Có Để tải xuống và cài đặt bản cập nhật này, hãy đi tới Cài đặt>Cập nhật & Bảo mật>Windows Update, rồi chọn Kiểm tra bản cập nhật.
Danh mục Microsoft Update Có Để tải gói độc lập cho bản cập nhật này, hãy truy cập trang web Danh mục Microsoft Update.
Dịch vụ cập nhật Windows Server (WSUS) Không Bạn có thể nhập bản cập nhật này vào WSUS theo cách thủ công. Hãy xem Danh mục Microsoft Update để biết hướng dẫn.

Thông tin tệp

Để tìm hiểu danh sách các tệp được cung cấp trong bản cập nhật này, hãy tải xuống thông tin tệp cho bản cập nhật tích lũy.

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

Để áp dụng bản cập nhật này, bạn phải cài đặt .NET Framework 3.5 hoặc 4.8.

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

Bạn phải khởi động lại máy tính sau khi áp dụng bản cập nhật này nếu bất kỳ tệp bị ảnh hưởng nào đang được sử dụng. Chúng tôi khuyên bạn nên thoát khỏi tất cả ứng dụng dựa trên .NET Framework trước khi áp dụng bản cập nhật này.

Cách nhận trợ giúp và hỗ trợ cho bản cập nhật này