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 |