Rugsėjo 16 d. 2020 – KB4576947 kaupiamojo naujinimo peržiūra ".NET Framework 3,5" ir "4,8", skirtos "Windows 10", versijos 1903, "Windows Server", versijos 1903, "Windows 10", versijos 1909 ir "Windows Server",
Applies To
.NETIšleidimo data: 2020 rugsėjo 16 d .
Versija " .NET framework 3,5" ir "4,8 "
Rugsėjo 16 d., 2020 naujinimas, skirtas "Windows 10", versija 1903, "Windows Server", "1903", "Windows 10", "1909" ir "Windows Server", versija 1909 yra kaupiamojo patikimumo patobulinimai .NET framework 3,5 ir 4,8 Rekomenduojame taikyti šį naujinimą kaip įprastų techninės priežiūros maršrutų dalį. Prieš diegdami šį naujinimą, peržiūrėkite būtinąsias sąlygas ir iš naujo paleiskite poreikio skyrius.
Kokybės ir patikimumo patobulinimai
WCF1 |
-Išspręsta WCF tarnybų problema, kartais nepavykus paleisti, kai tuo pačiu metu paleidžiamos kelios tarnybos. |
WinForms |
-Išspręsta regresinė įvesta ".NET Framework 4,8", kai kontroliuojamas. Accessibl_pavadinimas, Control. AccessibleRole ir Control. Accessibleaprašo ypatybės nustojo veikti šiais valdikliais: Label, GroupBox, ToolStrip, ToolStripItems, StatusStrip, StatusStripItems, PropertyGrid, ProgressBar, ComboBox, MenuStrip, MenuItems, DataGridView. -Su duomenimis susietuose pasirinktinio įvedimo laukuose, adresuotas regresinio pritaikymo neįgaliesiems pavadinimo. ".NET Framework" 4,8 pradėjo naudoti tipo pavadinimą vietoj "DisplayMember" ypatybės reikšmės kaip neįgaliesiems pritaikyto vardo, Šis pagerėjimas dar kartą naudojamas "DisplayMember". |
ASP.NET |
-"ASP.Net" valdiklio išvestyje išjungtas "AppPathModifier" naudojimas. -HttpCookie objektai ASP.Net užklausos kontekste bus sukurti su sukonfigūruotomis numatytosios slapukų vėliavėlėmis, o ne. NET stiliaus primityvūs numatytieji nustatymai, atitinkantys "naujo HttpCookie (pavadinimas)" veikimą. |
SQL |
-Išspręsta klaida, kartais atsiradusi, kai vartotojas prisijungia prie vienos "Azure SQL" duomenų bazės, atliko "anklavo" operaciją ir prijungė prie kitos duomenų bazės tame pačiame serveryje, kuris turi tą patį patvirtinimo URL ir atliko anklave operaciją antrajame serveryje. |
CLR2 |
-Pridėta CLR config kintamasis Thread_AssignCpuGroups (1 pagal numatytuosius), kurie gali būti nustatyti į 0, kad išjungtumėte automatinį CPU grupės užduotį, atliktą CLR naujoms gijoms, sukurtoms pagal giją. Start () ir gijų telkinio gijos, pvz., programa gali atlikti savo gijos plitimą. -Sprendžiami reti duomenys, kurie gali įvykti naudojant naujus API, pvz., nesaugias. ByteOffset<T>, kurie dažnai naudojami su naujais patikros tipais. Gedimas gali įvykti, kai atliekama GC operacija, kai gija skambina nesaugiai. ByteOffset<T> iš ciklo viduje. -Išspręsta problema, susijusi su laikmačiu su labai ilgais laiko momentais, nustatantis daug greičiau nei tikėtasi, kai "AppContext" jungiklį "Switch. System. Threading. UseNetCoreTimer" įjungta. |
1 "Windows" ryšių fondas (WCF)2 Bendroji kalbos vykdyklė (CLR)
Žinomos problemos šiame saugos naujinime
"ASP.Net" taikomosios programos nepavyksta atlikti išankstinio kompiliavimo su klaidos pranešimu
Simptomai Kai pritaikote šį rugsėjo 16 d., "2020" saugos ir kokybės specifinių naujinimų paketas, skirtas ".NET Framework 4,8", kai kurios ASP.Net taikomosios programos sugenda. Klaidos pranešime, kurį gaunate, tikriausiai yra žodžių "klaida ASPCONFIG". Priežastis Neleistina konfigūracijos būsena, esanti "sessionState", "anonimiškai", "anoniminis", "arba" autentifikavimo/Forms "skyriuose" System. Web "konfigūracija. Taip gali nutikti kuriant ir publikuojant kasdienybe, jei konfigūracijos transformacijos išeinate iš failo Web. config į tarpinę būseną, skirtą "precompilation". Sprendimas Klientai, kurie stebi naujus netikėtus gedimus arba funkcinę problemą, gali įgyvendinti taikomosios programos parametrą įtraukdami (arba suliedami) šį kodą į taikomosios programos konfigūracijos failą. Nustačius "True" arba "neteisinga", bus išvengta problemos. Tačiau rekomenduojame nustatyti šią reikšmę "True" svetainėms, kurios nesiremia su slapuko funkcijomis.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="aspnet:DisableAppPathModifier" value="true" />
</appSettings>
</configuration>
"ASP.Net" programos negali pateikti slapuke URI
Simptomai Pritaikius šį spalio 1 d., "2020" saugos ir kokybės specifinių naujinimų paketas, skirtas ".NET Framework 4,8", kai kurios ASP.Net taikomosios programos gali pateikti ne slapuke esančius ženklus, kurie gali sukelti "302" – peradresavimo kilpos arba prarastos arba trūkstamos sesijos būsenos. Priežastis ASP.Net funkcijos, skirtos seanso būsena, anoniminis atpažinimas ir formų autentifikavimas visi priklauso nuo išduodančių žetonų žiniatinklio klientui, o jie visi leidžia parinktį tiems žetonams pateikti slapuke arba įtraukti į URI klientams, nepalaikantiems slapukų. URI-embedding jau ilgą laiką buvo nesaugus ir nerekomenduojamas praktika, o šis KB tyliai išjungia išdavimo atpažinimo ženklus URI ' s, nebent viena iš šių trijų funkcijų aiškiai pareikalauja slapukų režimo "UseUri" konfigūracijoje. Konfigūracijų, kurios nurodo "Autoaptikimas" arba "UseDeviceProfile", gali būti netyčia bandoma ir nepavykusios šių žetonų įdėjimo URI.
Sprendimo būdas Klientai, kurie stebi naują nenumatytą veikimą, rekomenduoja "UseCookies", jei įmanoma, pakeisti visus tris parametrus.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<anonymousidentification cookieless="UseCookies" />
<sessionState cookieless="UseCookies" />
<authentication>
<forms cookieless="UseCookies" />
</authentication>
</system.web>
</configuation>
Jei programa tikrai turi ir toliau naudoti URI – įdėtuosius atpažinimo ženklus ir gali tai padaryti saugiai, tada juos galima iš naujo įgalinti su toliau pateikta appseting. Tačiau dar kartą labai rekomenduojama pereiti nuo šių atpažinimo ženklų įtraukimo į URI.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="aspnet:DisableAppPathModifier" value="false" />
</appSettings>
</configuation>
Kaip gauti ir įdiegti naujinimą
Įdiekite šį naujinimą
Leidimo kanalas |
Pasiekiama |
Kitas veiksmas |
"Windows" naujinimas ir "Microsoft Update" |
Taip |
Norėdami atsisiųsti ir įdiegti šį naujinimą, eikite į parametrai > naujinimą & sauga > "Windows Update", tada pasirinkite Tikrinti,ar yra naujinimų. |
"Microsoft Update" katalogas |
Taip |
Norėdami gauti šį naujinimą atskirą paketą, eikite į "Microsoft Update" katalogo svetainę. |
"Windows Server" naujinimo tarnybos (WSUS) |
Ne |
Šį naujinimą galite importuoti į WSUS neautomatiškai. Peržiūrėkite "Microsoft Update" katalogo instrukcijas. |
Failo informacija
Šiame naujinime esančių failų sąraše Atsisiųskitekaupiamojo naujinimo failo informaciją.
Būtinosios sąlygos
Norėdami taikyti šį naujinimą, turite įdiegti " .NET framework 3,5" arba "4,8 ".
Reikalavimas paleisti iš naujo
Kai pritaikote šį naujinimą, turite iš naujo paleisti kompiuterį, jei naudojami visi susiję failai. Rekomenduojame išjungti visas ".NET Framework" taikomąsias programas prieš taikydami šį naujinimą.
Kaip gauti šį naujinimą žinyno ir palaikymo
-
Naujinimų diegimo Žinynas: "Windows Update" DUK
-
Apsaugokite save internetu ir namuose: "Windows" saugos palaikymas
-
Vietinis palaikymas pagal jūsų šalį: Tarptautinis palaikymas