Applies To.NET

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

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

การอัปเดตประจำเดือนกรกฎาคม 21, ๒๐๒๐สำหรับ Windows 10 เวอร์ชัน๑๙๐๓และ Windows Server ๑๙๐๓ RTM และ 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 ๓.๕และ๔.๘สำหรับ Windows 10 เวอร์ชัน๑๙๐๓และ Windows Server ๑๙๐๓ RTM และ Windows 10, เวอร์ชัน๑๙๐๙และ Windows Server, เวอร์ชัน๑๙๐๙KB4580980

 

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

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

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

ใช้ได้

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

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

ใช่

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

Microsoft Update Catalog

ใช่

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

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

ไม่ใช่

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

 

ข้อมูลไฟล์

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

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

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

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

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

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

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

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

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

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