21กรกฎาคม๒๐๒๐-การแสดงตัวอย่างการอัปเด KB4562900 ที่สะสมสำหรับ .NET Framework ๓.๕และ๔.๘สำหรับ Windows 10 เวอร์ชัน๑๙๐๓และ Windows Server ๑๙๐๓ RTM และ Windows 10, เวอร์ชัน๑๙๐๙และ Windows Server, เวอร์ชัน๑๙๐๙
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 รวมอยู่ในรุ่นนี้:
|
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 ก่อนที่คุณจะใช้การอัปเดตนี้
วิธีการขอรับความช่วยเหลือและการสนับสนุนสำหรับการอัปเดตนี้
-
วิธีใช้สำหรับการติดตั้งการอัปเดต: FAQ Windows Update
-
ปกป้องตัวคุณเองแบบออนไลน์และที่บ้าน: การ สนับสนุนการรักษาความปลอดภัยของ Windows
-
การสนับสนุนเฉพาะที่ตามประเทศของคุณ: การ สนับสนุนสากล