Labojums: .NET Framework 4.5 sistēma HttpWebRequest un HttpClient klases pārtraukt servera savienojuma Windows 8, Windows RT un Windows Server 2012

Strādājiet jebkur no jebkuras ierīces ar Microsoft 365

Jauniniet uz Microsoft 365, lai strādātu jebkur, izmantojot jaunākos līdzekļus un atjauninājumus.

Jaunināt tūlīt

Pazīmes

Pieņemsim, ka izmantojat HttpWebRequest klasi vai HttpClient klases .NET Framework 4.5 nosūtīt pieprasījumu serverim. Šādā situācijā pēc pieprasījums un HTTP atbilde ir chunked, servera savienojums tiek pārtraukts.

Piezīme. Šī problēma parasti rodas, kad izmantojat šo zināšanu bāzes (KB) rakstā aprakstītais atjauninājums:

2750149 atjauninājums ir pieejams operētājsistēmā Windows 8, Windows RT un Windows Server 2012 .NET Framework 4.5: 2013. g. janvāris

Izšķirtspēja

Lai nodrošinātu, ka HttpWebRequest klasi un klases HttpClient atkārtoti izveidot savienojumu, ir iztukšojiet visu HTTP pieprasījumu atbildes no savienojuma pirms jaunu pieprasījumu. Lai atrisinātu šo problēmu, lietojiet kādu no šīm metodēm:

  • Pārliecinieties, vai iztukšojiet straumes atbildes pilnībā, pirms nosūtīt jaunu pieprasījumu. Piemēram, saņemot chunked atbildi, lietojumprogrammu atbildes plūsmas lasa lasīšanas metodi straumē atgrieztu "0 baiti lasīt."

    Piezīme. Nav papildu atjauninājumu instalēšanai ir nepieciešama šāda pieeja.

  • Instalējiet šo atjauninājumu, lai atjaunotu tās pašas darbības pirms instalēšanas KB 2750149 labojumfails. Kad programma tiek aizvērta atbildes straumi, HttpWebRequest klasi mēģina iztukšojiet atbildes. Ja šī darbība ir veiksmīga, savienojums tiks atkārtoti nākamo pieprasījumu.

Informācija par labojumfailu

Pašlaik korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr tas ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Izmantojiet to tikai tām sistēmām, kurām ir radusies tieši šī problēma.

Lai novērstu šo problēmu, sazinieties ar Microsoft klientu atbalsta pakalpojumu sniedzēju, lai iegūtu labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu atbalsta pakalpojumu sniedzēju tālruņu numuriem un informāciju par atbalsta izmaksām, apmeklējiet šo Microsoft vietni:

http://support.microsoft.com/contactus/?ws=supportPiezīme. Īpašos gadījumos standarta izmaksas par atbalsta zvaniem nav jāsedz, ja Microsoft atbalsta speciālists nosaka, ka šo problēmu novērsīs noteikts atjauninājums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neskar specifisko atjauninājumu apspriešanu.

Priekšnosacījumi

Lai lietotu šo labojumfailu, datorā jābūt instalētai Microsoft .NET Framework 4.5 instalēta.

Restartēšanas nepieciešamība

Pēc šī labojumfaila lietošanas, ja ietekmētie faili tiek izmantotas instalēšanas ir jārestartē dators. Ieteicams aizvērt visas lietojumprogrammas, kas izmanto .NET Framework pirms šī labojumfaila.

Šī labojumfaila globālajai versijai ir faila atribūti (vai jaunāki faila atribūti) Šajā tabulā sniegtie. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Skatot faila informāciju, tā tiek pārvērsta atbilstoši vietējam laikam. Lai noskaidrotu atšķirību starp UTC un vietējo laiku, izmantojiet vadības paneļa vienuma Datums un laiks cilni Laika josla.

Visām atbalstītajām Windows 8 versijām, kuru pamatā ir x86

Faila nosaukums

Faila versija

Faila lielumu

Datums

Laiks

Platformas

System.dll

4.0.30319.19082

3,449,912

08-May-2013

23:35

x86

Visām atbalstītajām Windows 8, Windows Server 2012 x64 platformas versijām

Faila nosaukums

Faila versija

Faila lielumu

Datums

Laiks

Platformas

System.dll

4.0.30319.19082

3,449,912

08-May-2013

23:58

x86

System.dll

4.0.30319.19082

3,449,912

08-May-2013

23:35

x86


Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×