Win7 SP1 KB4600944安全質量補丁解決了 .NET Framework 中的拒絕服務漏洞,解決在安裝 10 月 20 日發布的更新后,某些 ASP.Net 應用程序在預編譯期間失敗的問題,提高了自動本機映像生成任務的可靠性。
摘要
安全改進
此安全更新解決了 .NET Framework 中的拒絕服務漏洞。 有關詳細信息,請參閱 CVE-2021-24111。
質量改進
ASP.NET- 解決在安裝 10 月 20 日發布的更新后,某些 ASP.Net 應用程序在預編譯期間失敗的問題 - 可能會收到包含“錯誤 ASPCONFIG”的消息。
WPF1- 解決了在啟用布局圓角且 DPI 縮放不是 100% 時,滾動到 TreeView 末尾時掛起的問題。
CLR- 提高了自動本機映像生成任務的可靠性。
此更新中的已知問題
癥狀
安裝此更新后,WPF 應用程序可能會崩潰,調用堆棧類似于:
Exception Info: System.NullReferenceException at System.Windows.Interop.HwndMouseInputProvider.HasCustomChrome(System.Windows.Interop.HwndSource, RECT ByRef)
at System.Windows.Interop.HwndMouseInputProvider.GetEffectiveClientRect(IntPtr)
at System.Windows.Interop.HwndMouseInputProvider.PossiblyDeactivate(IntPtr, Boolean)
at System.Windows.Interop.HwndMouseInputProvider.Dispose()
當釋放 RootVisual 為 null 的 HwndSource 時,將發生這種情況;當停靠或拆分窗口時,在 Visual Studio 中會出現這種情況,其他應用也可能出現此情況。
解決方法
若要解決此問題,在“適用于庫使用者的 AppContext”標題下,使用 AppContext 類 (System) 中描述的某個方法來設置兩個 AppContext 開關。 開關命名為 Switch.System.Windows.Interop.MouseInput.optootfmovetochromedwindowfix 和 Switch.System.Windows.Interop.MouseInput.DoNotOptOutOfMoveToChromedWindowFix,并且兩者都應設置為 “true”。 第一個開關避免了崩潰,但是重新引入了 KB 中已修復的錯誤。 當前將忽略第二個開關,但在將來的 .NET 更新中將識別該開關,該更新包含對 null-reference 崩潰的修補程序; 它會還原原始 bug 修復。
例如,使用 app.config 文件方法在應用程序范圍內應用解決方法:
《AppContextSwitchOverrides value=“Switch.System.Windows.Interop.MouseInput.OptOutOfMoveToChromedWindowFix=true; Switch.System.Windows.Interop.MouseInput.DoNotOptOutOfMoveToChromedWindowFix=true ” /》