Symptomen
Kijk eens naar het volgende scenario. In Microsoft .NET Framework 2,0 gebruikt u de methode BeginGetRequestStream en de EndGetRequestStream -methode in de klasse HttpWebRequest om een asynchroon HTTP-verzoek te voltooien. Wanneer u in dit scenario probeert toegang te krijgen tot het Stream -object dat wordt geretourneerd door de methode EndGetRequestStream , ontvangt u een uitzondering met systeem. ObjectDisposedException . Opmerking Dit probleem treedt alleen op als u de eigenschap methode in de HttpWebRequest -klasse instelt op een protocoleigenschap waarmee gegevens worden geüpload. U kunt bijvoorbeeld de eigenschap van de methode instellen op posten.
Oorzaak
Dit probleem doet zich voor wanneer de Internet server de verbinding opnieuw instelt of sluit nadat de clienttoepassing de HTTP-header verzendt. De HttpWebRequest -klasse probeert automatisch een verbinding met de webserver te openen om de overdracht te voltooien. Wanneer de overdracht is gelukt, retourneert de EndGetRequestStream -methode het Stream -object correct van de eerste mislukte verbindingspoging, in plaats van het Stream -object via de succesvolle verbinding. Wanneer de clienttoepassing probeert dit ongedaane Stream -object te gebruiken, wordt er een System. ObjectDisposedException -uitzondering gegenereerd.
Oplossing
Informatie over de hotfix
Er is een ondersteunde hotfix beschikbaar bij Microsoft. Deze hotfix is echter bedoeld om alleen het probleem op te lossen dat wordt beschreven in dit artikel. Installeer deze hotfix alleen voor systemen waarop dit specifieke probleem optreedt. Deze hotfix kan extra testen ontvangen. Als dit probleem zich niet sterk voordoet, raden we u aan te wachten op de volgende software-update die deze hotfix bevat. Ga naar de volgende Microsoft-website om deze hotfix te downloaden uit de MSDN-Code galerie:
http://code.msdn.microsoft.com/KB918462Opmerking De galerie met de MSDN-code geeft de talen weer waarop de hotfix beschikbaar is. Als u uw niet in de lijst ziet staan, is het omdat de resource pagina van de code galerie niet beschikbaar is voor de desbetreffende taal.Opmerking Als er andere problemen zijn of als er een probleem is vereist, moet u mogelijk een afzonderlijke serviceaanvraag aanmaken. De gebruikelijke ondersteuningskosten zijn van toepassing op extra ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Ga naar de volgende Microsoft-website voor een volledige lijst van Microsoft Customer service en telefoonnummers voor ondersteuning of voor het maken van een afzonderlijke service aanvraag:
http://support.microsoft.com/contactus/?ws=support
Speciale vereisten
U moet .NET Framework 2,0 hebben geïnstalleerd om deze hotfix toe te passen.
Opnieuw opstarten vereist
U hoeft de computer niet opnieuw op te starten na het toepassen van deze hotfix.
Vervangingsinformatie voor hotfixes
Deze hotfix vervangt geen andere hotfixes.
Bestandsgegevens
De Engelse versie van deze hotfix heeft de 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 bestandsgegevens bekijkt, wordt deze geconverteerd naar lokale tijd. Als u wilt weten wat het verschil is tussen UTC en lokale tijd, gebruikt u het tabblad tijd zone in het onderdeel datum en tijd in het Configuratiescherm.
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Einddatum |
Fase |
---|---|---|---|---|
System.dll |
2.0.50727.109 |
3.018.752 |
01-May-2006 |
21:15 |
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Ga naar de volgende MSDN-website (Microsoft Developer Network) voor meer informatie over de HttpWebRequest -klasse:
http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.aspxGa naar de volgende MSDN-website voor meer informatie over de ObjectDisposedException-klasse System. :
http://msdn2.microsoft.com/en-us/library/system.objectdisposedexception.aspxKlik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
824684 Beschrijving van de standaardterminologie die wordt gebruikt voor het beschrijven van Microsoft-software-updates