Applies To.NET

วันที่เผยแพร่:21 กรกฎาคม๒๐๒๐

เวอร์ชัน: .Net Framework ๓.๕และ๔.๘

การอัปเดตประจำเดือนกรกฎาคม 21, ๒๐๒๐สำหรับ Windows 10 เวอร์ชัน๑๘๐๙และ Windows Server ๒๐๑๙มีการปรับปรุงความน่าเชื่อถือสะสมใน .NET ๓.๕และ๔.๘ เราขอแนะนำให้คุณใช้การอัปเดตนี้เป็นส่วนหนึ่งของกิจวัตรการบำรุงรักษาตามปกติของคุณ ก่อนที่คุณจะติดตั้งการอัปเดตนี้ให้ดูที่ส่วนข้อ กำหนดเบื้องต้น และการ รีสตาร์ตความต้อง การ

การปรับปรุงคุณภาพและความน่าเชื่อถือ

CLR1

-การเปลี่ยนแปลงใน .NET Framework ๔.๘หาบางสถานการณ์ EnterpriseServices ที่มีการจัดรูปแบบพาร์ทเมนต์เธรดเดี่ยวเป็นอพาร์ตเมนต์แบบหลายเธรดและนำไปสู่การบล็อกล้มเหลว การเปลี่ยนแปลงนี้จะระบุวัตถุที่มีเธรดเดี่ยวอย่างถูกต้องดังนี้และหลีกเลี่ยงความล้มเหลวนี้

-ที่อยู่ปัญหาในแอสเซมบลีที่มีข้อมูล IBC โปรไฟล์ที่ทำให้เกิดการหยุดทำงานของผู้ปฏิบัติงาน Ngen เพื่อหยุดทำงานและถอยกลับไปยังรูปแบบดั้งเดิมแบบเต็ม

-ที่อยู่หายากหยุดทำงานที่อาจเกิดขึ้นในระหว่างการยกเลิกการนำส่งของเธรด

SQL

-SqlBulkCopy WriteToServer อาจทำให้ธุรกรรมเป็นตาราง SQL ในหน่วยความจำล้มเหลว ไคลเอ็นต์อาจเห็นข้อยกเว้นที่มีข้อความ "หมดเวลาการดำเนินการหมดอายุแล้ว ระยะเวลาการหมดเวลาที่ผ่านไปก่อนที่จะดำเนินการให้เสร็จสมบูรณ์ของการดำเนินการหรือเซิร์ฟเวอร์ไม่ตอบสนอง " SqlBulkCopy คือการส่งโทเค็นความสนใจ (ข้อความยกเลิก) หลังจากส่งข้อมูลไปยัง Sql Server ก่อให้เกิดเซิร์ฟเวอร์เพื่อยกเลิกการทำธุรกรรมสำหรับตารางในหน่วยความจำ

ASP.NET

-ใช้ hashes ที่สอดคล้องกับ FIPS ในข้อมูล telemetry ASP.Net

-เน้นปัญหาที่ "ไม่ระบุ" ไม่ใช่ค่าที่อนุญาตในการกำหนดค่าสำหรับแอตทริบิวต์ ' cookieSameSite ' ของส่วนของการรับรองความถูกต้องของฟอร์มและส่วนกำหนดค่าสถานะเซสชัน

WPF2

-แก้ไขปัญหาเมื่อการตรวจสอบการตรวจสอบถูกเปิดใช้งานในกล่องข้อความ WPF หรือ RichTextBox คำเช่น "เป็นต้น" "เช่น" จะถูกระบุว่าเป็นการสะกดผิดที่ไม่ถูกต้อง

-แก้ไขปัญหาเมื่อการใช้แอปพลิเคชัน WPF สำหรับการตรวจสอบบางอย่างที่ทำงานบน๔.๘ในบางครั้งอาจพบปัญหากับ exceptionSystem ComponentModel

-ที่อยู่ปัญหาที่ TextBlock reflows (ทำให้การตัดสินใจในการแบ่งบรรทัดแตกต่างกัน) ในระหว่างการแสดงผลและการทดสอบเมื่อเปรียบเทียบกับการวัด อาการประกอบด้วยข้อความที่หายไปและ FailFast หยุดทำงานในระหว่างการประมวลผลข้อความทางการเขียนโปรแกรม

-แก้ไขปัญหาเกี่ยวกับความล้มเหลวของเธรด render ที่เกิดจาก HostVisual การตัดการเชื่อมต่อเป้าหมายของเธรดที่ไม่ถูกต้อง

-แก้ไขปัญหาเกี่ยวกับการวางในขณะที่เลื่อนไปยังแผนภูมิที่มีแผนภูมิที่ไม่ใช่เหมือนกันใน thata ที่กำหนดว่าเด็กๆจะควบคุม subtrees ที่มีขนาดค่อนข้างแตกต่างกัน

-แก้ไขปัญหาที่เกิดกับการหยุดทำงานที่อาจเกิดขึ้นเมื่อปิดเครื่องมือคำแนะนำที่ entrantly ปิดโดยรหัสผู้ใช้อีกครั้ง

-เมื่อ HwndHost ออกจากแผนภูมิภาพการติดตามกองซ้อนจะถูกสร้างขึ้น นี่เป็นราคาที่แพงและมักจะไม่จำเป็น ในตอนนี้ตรรกะจะถูกเปลี่ยนแปลงเมื่อต้องการสร้างการติดตามสแตกเฉพาะเมื่อเงื่อนไขปกติเกิดขึ้น

-เน้นการรั่วไหลของหน่วยความจำในระบบ SpeechSynthesizer

-คำสั่งคัดลอกของ DataGrid แสดงข้อยกเว้นถ้าคลิปบอร์ดของระบบถูกล็อกโดยกระบวนการอื่น การหยุดทำงานนี้เนื่องจากโดยปกติจะไม่มีโค้ดแอปบนสแตกเพื่อตรวจจับข้อยกเว้น ลักษณะการทำงานของกล่องข้อความ (และแอปอื่นๆเช่น Notepad, Word, browser) ในสถานการณ์นี้จะล้มเหลวโดยไม่มีสิ่งใดถูกคัดลอกไปยังคลิปบอร์ดแต่ไม่มีข้อยกเว้น ในตอนนี้แอป WPF สามารถเลือกเข้าร่วมในลักษณะการทำงานนี้ได้โดยการตั้งค่า <appSettings> <ปุ่มเพิ่ม = "ShouldThrowOnDataGridCopyOrCutFailure" = "false"/> </appSettings>ในไฟล์ web.config ของแอปพลิเคชัน

-เน้นปัญหาในการสร้างรูปแบบภายในสำหรับเอกสาร FixedPage ข้อความบางข้อความจะปรากฏขึ้นในลำดับที่ไม่ถูกต้องสำหรับวัตถุประสงค์ในการดำเนินการแก้ไขเช่นการเลือกและคัดลอก/วาง

WCF3

-เมื่อใช้ชื่อผู้ใช้ของ Windows ที่มีการจัดรูปแบบที่คล้ายกับ username@dns โดเมนในคุณสมบัติชื่อผู้ใช้ของ NetworkCredential เมื่อใช้ NetTcpBinding หรือ NetNamedPipeBinding, WCF จะแยกชื่อผู้ใช้และ dns โดเมนที่วางลงในคุณสมบัติชื่อผู้ใช้และโดเมนอย่างไม่ถูกต้อง การดำเนินการนี้ไม่ถูกต้องในบางสถานการณ์และจะส่งผลให้เกิดความล้มเหลวในการรับรองความถูกต้อง การแก้ไขนี้จะเอาการเปลี่ยนแปลงข้อมูลประจำตัวออกเมื่อใช้ชื่อผู้ใช้ UPN การปรับเปลี่ยนสามารถเปิดใช้งานได้อีกครั้งโดยการตั้งค่า AppSetting "wcf: enableLegacyUpnUsernameFix" เป็น true

ไลบรารีสุทธิ

-เน้นการรั่วไหลของหน่วยความจำใน HttpListener

Winforms

-แก้ไขปัญหาที่เกิดกับสถานะของด่วน IsReadOnlyaccessibility: ผู้บรรยายและเครื่องมืออื่นๆที่สามารถเข้าถึงได้จะประกาศสถานะของเซลล์แบบอ่านอย่างเดียวตามลำดับ

-ที่อยู่ในการถดถอยใน .NET Framework ๔.๘เมื่อแอปพลิเคชันที่ใช้ชนิดเซลล์ด่วนและได้เข้าร่วมการช่วยสำหรับการเข้าถึงระดับ3อาจมีปัญหาหยุดทำงานในขณะที่แก้ไขเซลล์

-เน้นปัญหาในการตรวจสอบการตรวจสอบการประทับเวลาของ ClickOnce RFC3161

การปรับปรุงการช่วยสำหรับการเข้าถึง Winforms

ในรุ่นนี้เรากำลังเพิ่มการปรับปรุงการช่วยสำหรับการเข้าถึงใหม่ที่แอปพลิเคชันของคุณสามารถเลือกเข้าร่วมได้ ตามค่าเริ่มต้นการเปลี่ยนแปลงเหล่านี้จะถูกปิดใช้งาน แอปพลิเคชันที่เข้าร่วมใน ฟีเจอร์การช่วยสำหรับการเข้าถึง ที่นำมาใช้ใน .net ๔.๘และเวอร์ชันก่อนหน้าสามารถเพิ่มสวิตช์ความเข้ากันได้ต่อไปนี้ไปยังไฟล์การกำหนดค่าของแอปพลิเคชัน:

"Switch.UseLegacyAccessibilityFeatures.4=false"

โดยเฉพาะถ้าแอปพลิเคชันเป้าหมาย .NET ๔.๘ให้เพิ่ม ส่วนAppContextSwitchOverrides ต่อไปนี้:

<?xml version="1.0" encoding+"utf-8" ?>  <configuration>   <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8" />   </startup>   <runtime>    <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false -->    <AppContextSwitchOverrides     value="Switch.UseLegacyAccessibilityFeatures.4=false"/>   </runtime> </configuration>

ถ้าแอปพลิเคชันเป้าหมายเวอร์ชันก่อนหน้าของกรอบงานและ opts ในชุดการวางจำหน่ายรุ่นก่อนหน้าของฟีเจอร์การช่วยสำหรับการเข้าถึงแล้วเพิ่มหนึ่ง "Switch.UseLegacyAccessibilityFeatures.4=false" สลับไปยังที่มีอยู่ AppContextSwitchOverrides ส่วน

<?xml version="1.0" encoding+"utf-8" ?> <configuration>  <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/>  </startup>  <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false -->   <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/>   </runtime> </configuration>

การปรับปรุงการช่วยสำหรับการเข้าถึง Winforms รวมอยู่ในรุ่นนี้:

-แก้ไขปัญหาเกี่ยวกับการประกาศรายการตัวควบคุม PropertyGrid และประเภทที่ขยาย/ยุบโดยโปรแกรมอ่านหน้าจอ

-ปรับปรุงรูปแบบที่สามารถเข้าถึงได้ของตัวควบคุมตารางคุณสมบัติและองค์ประกอบภายใน

-อัปเดตชื่อที่สามารถเข้าถึงได้ขององค์ประกอบภายในของตัวควบคุมเพื่อประกาศเหล่านี้ด้วยโปรแกรมอ่านหน้าจออย่างถูกต้อง

-ที่อยู่สี่เหลี่ยมผืนผ้าที่ใช้คุณสมบัติที่สามารถเข้าถึงได้สำหรับตัวควบคุม PropertyGridView

-เปิดใช้งานตัวอ่านหน้าจอเพื่อประกาศด่วน ComboBox ของเซลล์ที่ขยาย/ยุบได้อย่างถูกต้อง

1 การรันไทม์ภาษาทั่วไป (CLR) 2 Windows งานนำเสนอมูลฐาน (WPF) 3 Windows การสื่อสารมูลฐาน

ปัญหาที่ทราบแล้วในการอัปเดตนี้

แอปพลิเคชัน Windows งานนำเสนอของ Windows (WPF) ที่ใช้องค์ประกอบ HostVisual อย่างน้อยสององค์ประกอบที่เป็นของเธรดทั่วไปซึ่งจะขอให้คุณยกเลิกการเชื่อมต่อจากเป้าหมายการมองเห็นของพวกเขาในเวลาเดียวกันจดหมายล้มเหลวโดยมีข้อผิดพลาดต่อไปนี้:

ชนิดของข้อยกเว้น: COMException ข้อความ: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: เฟรมบนสุดคือระบบ Windows. DUCE + Channel SyncFlush ()

วิธีแก้ปัญหา

คุณสามารถปิดใช้งานการแก้ไขปัญหาได้โดยการตั้งค่าสวิตช์ AppContext "HostVisual) เป็น true โดยใช้หนึ่งในวิธีการที่อธิบายไว้ที่นี่  การทำเช่นนี้จะทำให้แอปของคุณเป็นจุดบกพร่องต้นฉบับดังนั้นคุณควรเอาสวิตช์ออกเมื่อการแก้ไขถูกเผยแพร่ผ่านการอัปเดตที่กำลังจะมาถึง

วิธีแก้ไขปัญหาชั่วคราว1

•เพิ่มรายการต่อไปนี้ลงในไฟล์ web.config เพื่อปิดใช้งานการแก้ไขปัญหาในแอปพลิเคชันเดียว

<runtime>     <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>

โปรดทราบว่าถ้าการกำหนดค่าแอปพลิเคชันของคุณมีรายการสำหรับ <AppContextSwitchOverrides> คุณจำเป็นต้องเพิ่มการตั้งค่าใหม่ภายในรายการนั้นแยกจากสวิตช์อื่นด้วยเครื่องหมายอัฒภาค:

   <AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>

วิธีแก้ไขปัญหาชั่วคราว2

•ใช้คีย์ย่อยของรีจิสทรีต่อไปนี้เพื่อปิดใช้งานการแก้ไขปัญหาสำหรับแอปพลิเคชัน WPF ทั้งหมดบนเครื่อง  เตือน ปัญหาร้ายแรงอาจเกิดขึ้นถ้าคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้องโดยใช้ตัวแก้ไขรีจิสทรีหรือโดยใช้วิธีอื่น ปัญหาเหล่านี้อาจจำเป็นต้องให้คุณติดตั้งระบบปฏิบัติการใหม่ Microsoft ไม่สามารถรับประกันได้ว่าปัญหาเหล่านี้สามารถแก้ไขได้ ปรับเปลี่ยนรีจิสทรีด้วยความเสี่ยงของคุณเอง

สถานที่ตั้ง: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ ชื่อ: สวิตช์. HostVisual. DisconnectsOnWrongThread ชนิด: สตริง ค่า: true

โปรดสังเกตว่าในระบบปฏิบัติการของ๖๔คุณยังต้องใช้คีย์ย่อยของรีจิสทรีที่มีชื่อเดียวกันพิมพ์และค่าที่ตำแหน่งที่ตั้ง: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

การแก้ไข

เรากำลังดำเนินการแก้ไขปัญหาและจะมีการอัปเดตในรุ่นที่กำลังจะมาถึง  

 

ข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดตนี้

บทความต่อไปนี้มีข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดตนี้ที่เกี่ยวข้องกับผลิตภัณฑ์แต่ละเวอร์ชัน

  • ๔๕๖๗๓๒๗คำอธิบายของการแสดงตัวอย่างการอัปเดตที่สะสมสำหรับ .net Framework ๓.๕, 4.7.2 และ๔.๘สำหรับ windows 10 เวอร์ชัน๑๘๐๙และ windows SERVER ๒๐๑๙ (KB4567327)

วิธีการขอรับและติดตั้งการอัปเดต

ติดตั้งการอัปเดตนี้

ช่องทางการวางจำหน่าย

ใช้ได้

ขั้นตอนถัดไป

การอัปเดต Windows และ Microsoft Update

ใช่

เมื่อต้องการดาวน์โหลดและติดตั้งการอัปเดตนี้ให้ไปที่การตั้งค่า > การปรับปรุงการรักษาความปลอดภัย & > Windows updateแล้วเลือกตรวจหาการอัปเดต

Microsoft Update Catalog

ใช่

เมื่อต้องการรับแพคเกจแบบสแตนด์อโลนสำหรับการอัปเดตนี้ให้ไปที่เว็บไซต์แค็ตตาล็อกของ Microsoft update

บริการการอัปเดต Windows Server (WSUS)

ไม่ใช่

คุณสามารถนำเข้าการอัปเดตนี้ลงใน WSUS ด้วยตนเองได้ ดู แค็ตตาล็อก Microsoft Update สำหรับคำแนะนำ

 

ข้อมูลไฟล์

สำหรับรายการของไฟล์ที่มีอยู่ในการอัปเดตนี้ให้ดาวน์โหลดข้อมูลไฟล์สำหรับการอัปเดตที่สะสม

ข้อกำหนดเบื้องต้น

เมื่อต้องการใช้การอัปเดตนี้คุณต้องมี .Net Framework ๓.๕หรือ๔.๘ ติดตั้งอยู่

ความต้องการในการเริ่มระบบใหม่

คุณต้องรีสตาร์ทคอมพิวเตอร์หลังจากที่คุณใช้การอัปเดตนี้ถ้ามีการใช้ไฟล์ที่ได้รับผลกระทบใดๆ เราขอแนะนำให้คุณออกจากแอปพลิเคชันที่ใช้ทั้งหมดของ .NET Framework ก่อนที่คุณจะใช้การอัปเดตนี้

วิธีการขอรับความช่วยเหลือและการสนับสนุนสำหรับการอัปเดตนี้

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย