Symptom
Tänk på följande: I Microsoft .NET Framework 2,0 använder du metoden BeginGetRequestStream och EndGetRequestStream -metoden i HttpWebRequest -klassen för att slutföra en asynkron http-begäran. I det här scenariot visas ett system. ObjectDisposedException -undantag när du försöker komma åt Stream -objektet som returneras av metoden EndGetRequestStream . Obs! Det här problemet uppstår bara om du anger egenskapen metod i klassen HttpWebRequest till en Protocol-egenskap som laddar upp data. Du kan till exempel ange egenskapen metod för att publicera.
Orsak
Det här problemet uppstår när webb servern återställer eller stänger anslutningen efter att klient programmet skickat HTTP-huvudet. HttpWebRequest -klassen försöker automatiskt öppna en anslutning till webb servern för att slutföra överföringen. När överföringen är klar returnerar metoden EndGetRequestStream felaktigt ett Stream -objekt från det första misslyckade anslutnings försöket, i stället för Stream -objektet från det lyckade anslutnings försöket. När klient programmet försöker använda det borttagna Stream -objektet genereras ett system. ObjectDisposedException -undantag.
Lösning
Information om snabb korrigeringar
Det finns en snabb korrigering som stöds av Microsoft. Denna snabb korrigering är dock endast avsedd att åtgärda det problem som beskrivs i den här artikeln. Använd den här snabb korrigeringen endast för datorer där detta problem uppstår. Den här snabb korrigeringen kan komma att testas. Om ditt arbete inte störs alltför mycket av detta problem rekommenderar vi att du väntar på nästa program varu uppdatering som innehåller den här snabb korrigeringen. Om du vill hämta den här snabb korrigeringen från MSDN Code Gallery besöker du följande Microsoft-webbplats:
http://code.msdn.microsoft.com/KB918462Obs! I MSDN-kodtips visas de språk som snabb korrigeringen är tillgänglig för. Om du inte ser ditt språk i listan beror det på att resurs sidan för kod galleriet inte är tillgänglig för det språket.Obs! Om det uppstår fler problem eller om någon fel sökning krävs kan du behöva skapa en separat tjänst förfrågan. De vanliga support kostnaderna gäller för ytterligare supportfrågor och problem som inte berättigar till denna särskilda snabb korrigering. En fullständig lista över Microsofts kund tjänst och support telefonnummer eller för att skapa en separat service förfrågan finns på följande Microsoft-webbplats:
http://support.microsoft.com/contactus/?ws=support
Förutsättningar
.NET Framework 2,0 måste vara installerat för att du ska kunna använda den här snabb korrigeringen.
Krav på omstart
Du behöver inte starta om datorn när du har installerat den här snabb korrigeringen.
Information om utbyte av snabb korrigeringar
Denna snabb korrigering ersätter inte några andra snabb korrigeringar.
Filinformation
Den engelska versionen av denna snabb korrigering har filattributen (eller senare) som visas i följande tabell. Datum och tid för dessa filer visas i UTC (Coordinated Universal Time). När du visar fil informationen konverteras den till lokal tid. Använd fliken tidszon i alternativet datum och tid på kontroll panelen för att hitta skillnaden mellan UTC och lokal tid.
Fil namn |
Fil version |
Fil storlek |
Datum |
Tider |
---|---|---|---|---|
System.dll |
2.0.50727.109 |
3 018 752 |
01-May-2006 |
21:15 |
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Mer information
Mer information om HttpWebRequest -klassen finns på följande MSDN-webbplats (Microsoft Developer Network):
http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.aspxMer information om system. ObjectDisposedException -klassen finns på följande MSDN-webbplats:
http://msdn2.microsoft.com/en-us/library/system.objectdisposedexception.aspxMer information får du om du klickar på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:
824684 Beskrivning av den standard terminologi som används för att beskriva Microsoft-programuppdateringar