Mô tả bản xem trước của chất lượng Nhật cho .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 và 4.7.1 dành cho Windows Server 2012 (KB 4098971)

Áp dụng cho: Microsoft .NET Framework 4.7.1Microsoft .NET Framework 4.7Microsoft .NET Framework 4.6.2 Thêm

Giới thiệu


Điều này có thể 2018 Cập Nhật cho Windows Server 2012 bao gồm độ tin cậy tích luỹ trong .NET Framework 4.6, 4.6.1, 4.6.2, 4.7, và 4.7.1. Chúng tôi khuyên bạn áp dụng bản cập nhật này là một phần trong công việc bảo trì thường xuyên. Trước khi bạn cài đặt bản cập nhật này, hãy xem điều kiện tiên quyết"" và "Yêu cầu khởi động lại".

Quan trọng

  • Tất cả các bản Cập Nhật cho .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 và 4.7.1 yêu cầu d3dcompiler_47.dll được cài đặt. Chúng tôi khuyến nghị bạn cài đặt trong d3dcompiler_47.dll trước khi bạn áp dụng bản cập nhật này. Để biết thêm thông tin về d3dcompiler_47.dll, xem KB 4019990.
  • Nếu bạn cài đặt gói ngôn ngữ sau khi cài đặt bản cập nhật này, bạn phải cài đặt lại bản cập nhật này. Do đó, chúng tôi khuyến nghị bạn cài đặt bất kỳ ngôn ngữ gói mà bạn cần trước khi bạn cài đặt bản cập nhật này. Để biết thêm thông tin, hãy xem Thêm gói ngôn ngữ vào Windows

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


CLR1

  • Fixessự cố trongWindowsIdentity.Impersonatekhi xử lý đã không được rõ ràng làm sạch lên
  • Khắc phục sự cố trong đó xảy ra khi một CultureAwareComparer deserializationsử dụng một bộ sưu tập kiểu, ví dụ: một ConcurrentDictionary.
  • Fixes sự cố tràn floating-point trong luồng vùng đồi-leo thuật toán.
  • Khắc phục sự cố trong đó bạn quan sát cao CPU sử dụng được tiêu thụ bởi ntoskrnl! KiPageFault originates từ BGC (bởi clr! * gc_heap::bgc_thread_function), bạn có thể thay đổi để rằng GC quy trình không còn sử dụng hệ thống-thực hiện viết xem để theo dõi thay đổi đống BGC. Sử dụng rất tốn kém mỗi của trang lỗi phải thực hiện quy trình-nhiều khoá. Điều này là đặc biệt noticeable trong các phiên bản mới của hệ thống. Bạn có thể thấy rằng hầu hết CPU khoảng ntoskrnl! ExpWaitForSpinLockExclusiveAndAcquire chức năng. Thay đổi này làm cho GC dùng thực hiện CLR của ghi .

NCL2

  • Khắc phục sự cố trong giới hạn kết nối xảy ra khi bạn sử dụng HttpClient để gửi yêu cầu cho địa chỉ loopback. Để biết thêm thông tin, xem .NET blog của bài viết này.

WPF3

  • Khắc phục sự cố trong đó sập có thể xảy ra trong quá trình tắt ứng dụng WPF nội dung lưu trữ trong một AppDomain riêng biệt. (Ví dụ, ứng dụng Office lưu trữ một VSTO thêm vào sử dụng WPF.)
  • Khắc phục sự cố khiến XAML (Xbap) là mục tiêu .NET 3.5 đôi khi được tải không chính xác bằng cách sử dụng .NET 4. thời gian chạy x . Sửa chữa cho vấn đề này phải được cho phép khách hàng gặp khó khăn khi chạy ứng dụng XBAP là mục tiêu .NET Framework 3.5 trong CLR v4. Khắc phục sự cố có thể được kích hoạt bằng cách đặt giá trị khoá con đăng ký trong bảng sau.

    Nền tảng kiến trúc

    Khoá con đăng ký

    Tên giá trị

    Loại giá trị

    Giá trị

    Mô tả

    32-bit

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\. NETFramework\Windows trình bày Foundation\Hosting

    DoNotLaunchVersion3HostedApplicationInVersion4Runtime

    REG_DWORD

    0, hoặc giá trị tồn tại

    Ứng dụng XBAP nhắm mục tiêu .NET Framework 3.5 or.NET Framework 4.x sẽ được cả hai giới thiệu trong CLR v4

    1, hoặc bất kỳ giá trị khác 0

    Ứng dụng XBAP nhắm mục tiêu .NET Framework 3.5 sẽ được đưa ra trong CLR v2 và các ứng dụng XBAP nhắm mục tiêu .NET Framework 4.x sẽ được đưa ra trong CLR v4

    64-bit

    Những khoá con nên được đặt:

    Khoá 1 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\. NETFramework\Windows trình bày Foundation\Hosting

    Con 2 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\. NETFramework\Windows trình bày Foundation\Hosting

    DoNotLaunchVersion3HostedApplicationInVersion4Runtime

    REG_DWORD

    0, hoặc giá trị tồn tại

    Ứng dụng XBAP nhắm mục tiêu .NET Framework 3.5 or.NET Framework 4.x sẽ được cả hai giới thiệu trong CLR v4

    1, hoặc bất kỳ giá trị khác 0

    Ứng dụng XBAP nhắm mục tiêu .NET Framework 3.5 sẽ được đưa ra trong CLR v2 và các ứng dụng XBAP nhắm mục tiêu .NET Framework 4.x sẽ được đưa ra trong CLR

      
  • Khắc phục sự cố trong đó một ứng dụng WPF có thể sập NullReferenceException nếu một liên kết (hoặc MultiBinding) được sử dụng trong một DataTrigger (hoặc MultiDataTrigger) thuộc kiểus (hoặc khuôn mẫu hoặc ThemeStyle) báo cáo một giá trị mới, nhưng có thành phần máy chủ được thu thậptrong hẹp thời gian trong quá trình báo cáo.
  • Khắc phục sự cố trong đó một ứng dụng WPF có thể sập giả mạo ElementNotAvailableException. Điều này có thể xảy ra khi bạn làm theo các bước sau:
  1. Thay đổi TreeView.IsEnabled
  2. Xoá một mục X từ bộ sưu tập
  3. Tái chèn mục cùng X lại bộ sưu tập
  4. Loại bỏ một số x subitems Y từ bộ sưu tập

Lưu ý Bước 4 có thể xảy rabất kỳ lúc nào liên quan đến bước 2 và 3. Tuy nhiên, bước 4 phải xảy ra sau khi bước 1. Bước 2-4 phải xảy ra trước khi cuộc gọi dị bộ UpdatePeer đăng bước 1. Tmình sẽ xảy ra nếu bước 2-4 tất cả xảy ra trong trình xử lý cùng một nút bấm.

1 Thời gian chạy ngôn ngữ chung (CLR)2 Thư viện lớp mạng (NCL)3 Windows Presentation Foundation (WPF)

Thêm thông tin về bản cập nhật này


Để biết thêm thông tin về bản Cập Nhật như liên quan đến Windows Server 2012, hãy xem bài viết sau trong cơ sở kiến thức Microsoft:

4098968ngày 2018 bản xem trước bản chất lượng cho .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 và 4.7.1 dành cho Windows Server 2012 (KB 4098968)

Sự cố đã biết


Nếu ứng dụng của bạn công hoặc deserializes dữ liệu bằng cách sử dụng định dạng tuỳ chỉnh dựa trên trình tự cụ thể của trường trong dòng đăng, bạn có thể nhận được thông báo lỗi ngoại lệ khi bỏ xếp hàng một phiên bản CustomAwareComparer đối tượng trên một phiên bản trước của .NET Framework.

Lỗi ngoại lệ có thể giống như sau:

Cách nhận bản cập nhật này


Windows Update

Bản cập nhật này có sẵn thông qua Windows Update. Khi bạn bật cập nhật tự động, bản cập nhật này sẽ được tải xuống và cài đặt tự động. Để biết thêm thông tin về cách tải bản Cập Nhật bảo mật tự động, hãy xem Windows Update: FAQ.

Danh mục Microsoft Update

Để có được gói độc lập cho bản cập nhật này, hãy đi tới phầnDanh mục Microsoft Updatetrang web.

Windows Software Update Services (WSUS)

Trên máy chủ WSUS, hãy làm theo các bước sau:

  1. Bấm bắt đầu, bấm Công cụ quản trị, và sau đó bấm Microsoft Windows Server Update Services 3.0.
  2. Mở rộng tên máy tính, và sau đó nhấp vào tác vụ.
  3. Bấm nhập bản Cập Nhật.
  4. WSUS mở một cửa sổ trình duyệt mà bạn có thể được nhắc cài đặt điều khiển ActiveX. Bạn phải cài đặt điều khiển ActiveX để tiếp tục.
  5. Sau ActiveX control được cài đặt, bạn thấy màn hình Danh mục Cập Nhật của Microsoft . Nhập 4098968 vào ô Tìm kiếm, và sau đó bấm Tìm kiếm.
  6. Định vị .NET Framework gói phù hợp với hệ điều hành, ngôn ngữ và bộ xử lý trong môi trường của bạn. Bấm vào Thêm để thêm chúng vào giỏ.
  7. Sau khi bạn chọn tất cả các gói mà bạn cần, bấm vào Xem giỏ.
  8. Nhập các gói vào máy chủ WSUS, click nhập.
  9. Sau khi gói là nhập, cmau đóng lại WSUS.

Các bản cập nhật ngay bây giờ sẵn có để cài đặt thông qua WSUS.

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

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

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 nào bị ảnh hưởng đang được sử dụng. Chúng tôi khuyên bạn thoát tất cả các ứng dụng dựa trên .NET Framework trước khi bạn áp dụng bản cập nhật này.

Thông tin về thay thế bản cập nhật

Bản cập nhật này thay thế bản Cập Nhật đã được phát hành KB 4057271KB 4074806.

Thông tin về tệp