Symptomen
Stel dat u het HttpWebRequest -klasse of de klasse HttpClient in .NET Framework 4.5 een aanvraag naar de server verzenden. In deze situatie, nadat het verzoek is ingediend en het HTTP-antwoord wordt gesegmenteerde, verbinding met de server verbroken.
Opmerking Dit probleem doet zich meestal voor nadat u de update die wordt beschreven in het volgende artikel in de Knowledge Base (KB):
2750149 is een update beschikbaar voor het .NET Framework 4.5 in Windows 8, Windows RT en Windows Server 2012: januari 2013
Oplossing
Om ervoor te zorgen dat het HttpWebRequest -klasse en de klasse HttpClient verbinding gebruiken, moet u de hele HTTP-aanvraag antwoorden van de verbinding corrigeren voordat een nieuwe aanvraag kan worden aangebracht. Toepassing voor de behandeling van dit vraagstuk, een van de volgende methoden:
-
Zorg ervoor dat u de antwoordstroom volledig opgeladen voordat u een nieuw verzoek verzendt. Bijvoorbeeld wanneer u een gesegmenteerde antwoord ontvangt, leest de toepassing de antwoordstroom totdat de methode lezen op de stream weer "0 bytes lezen."
Opmerking Hiervoor hoeft geen aanvullende update te installeren. -
Installeer deze update om te herstellen van vóór de installatie van de hotfix in KB 2750149 hetzelfde probleem. Wanneer de toepassing wordt gesloten met de antwoordstroom, probeert de klasse HttpWebRequest laten antwoorden. Als deze bewerking voltooid is, wordt de verbinding opnieuw worden gebruikt voor het volgende verzoek.
Informatie over de hotfix
Een ondersteunde hotfix is nu beschikbaar bij Microsoft. Het is echter bedoeld om alleen het probleem te verhelpen dat in dit artikel wordt beschreven. Pas deze alleen toe op systemen waarop dit specifieke probleem zich voordoet.
Voor dit probleem kunt u contact opnemen met Microsoft Customer Support Services om de hotfix te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Customer Support Services en informatie over kosten van ondersteuning vindt u op de volgende Microsoft-website:
http://support.microsoft.com/contactus/?ws=supportOpmerking In speciale gevallen kunnen kosten die normaal aan ondersteuningsoproepen verbonden zijn, worden geannuleerd als een medewerker van Microsoft productondersteuning van mening is dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.
Vereisten
U moet deze hotfix Microsoft .NET Framework 4.5 geïnstalleerd hebben.
Opnieuw opstarten
U moet de computer opnieuw opstarten nadat u deze hotfix als de bestanden waarin dit probleem optreedt tijdens de installatie worden gebruikt. Wij raden aan dat u alle toepassingen die gebruikmaken van .NET Framework sluit, voordat u deze hotfix toepast.
De algemene versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.
Voor alle ondersteunde x86-versies van Windows 8
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:35 |
x86 |
Voor alle ondersteunde versies van Windows 8, Windows Server 2012 op basis van x64
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
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 |