CORRECCIÓN: recibe una excepción System. ObjectDisposedException al intentar obtener acceso a un objeto de secuencia devuelto por el método EndGetRequestStream en .NET Framework 2,0


Síntomas


Considere el siguiente escenario. En Microsoft .NET Framework 2,0, use el método BeginGetRequestStream y el método EndGetRequestStream en la clase HTTPWEBREQUEST para completar una solicitud HTTP asincrónica. En este escenario, al intentar obtener acceso al objeto Stream devuelto por el método EndGetRequestStream , recibe una excepción System. ObjectDisposedException . Nota Este problema solo se produce si se establece la propiedad Method de la clase HttpWebRequest en una propiedad de protocolo que carga datos. Por ejemplo, la propiedad Method se establece en post.

Causa


Este problema se produce cuando el servidor Web restablece o cierra la conexión después de que la aplicación cliente envía el encabezado HTTP. La clase HttpWebRequest intenta volver a abrir automáticamente una conexión con el servidor web para completar la transferencia. Cuando la transferencia se realiza correctamente, el método EndGetRequestStream devuelve el objeto Stream desde el primer intento de conexión erróneo, en lugar del objeto Stream del intento de conexión correcto. Cuando la aplicación cliente intenta usar este objeto Stream eliminado, se inicia una excepción System. ObjectDisposedException .

Resolución


Información de la revisión

Hay disponible una revisión para la que Microsoft proporciona soporte técnico. Sin embargo, esta revisión está pensada para corregir solo el problema que se describe en este artículo. Aplique este Hotfix solo a los sistemas que experimenten este problema específico. Este Hotfix puede recibir pruebas adicionales. Por tanto, si no se ve gravemente afectado por este problema, le recomendamos que espere a la próxima actualización de software que contiene este Hotfix. Para descargar este Hotfix de la galería de códigos de MSDN, visite el siguiente sitio web de Microsoft:Nota La galería de códigos de MSDN muestra los idiomas para los que la revisión está disponible. Si no ves tu idioma en la lista, se debe a que la página de recursos de la galería de código no está disponible para ese idioma.Nota Si se producen problemas adicionales o se necesita cualquier solución de problemas, es posible que tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte técnico se aplicarán a las preguntas y problemas de soporte técnico adicionales que no reúnan los requisitos para esta revisión específica. Para obtener una lista completa de los números de teléfono del servicio de asistencia al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio web de Microsoft:

Requisitos previos

Debe tener instalado .NET Framework 2,0 para poder aplicar este Hotfix.

Requisito de reinicio

No es necesario que reinicie el equipo después de aplicar este Hotfix.

Información de la sustitución de revisión

Este hotfix no reemplaza a ningún otro hotfix.

Información de archivo

La versión en Inglés de esta revisión tiene los atributos de archivo (o atributos de archivo posteriores) que aparecen en la tabla siguiente. Las fechas y horas de estos archivos se expresan de acuerdo con la hora universal coordinada (UTC). Cuando vea la información del archivo, esta se convertirá a la hora local. Para ver la diferencia entre la hora UTC y la hora local, use la pestaña zona horaria en el elemento fecha y hora del panel de control.
Nombre de archivoVersión del archivoTamaño del archivoFechaHora
System.dll2.0.50727.1093.018.75201-May-200621:15

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


Para obtener más información sobre la clase HttpWebRequest , visite el siguiente sitio web de Microsoft Developer Network (MSDN):Para obtener más información sobre la clase System. ObjectDisposedException , visite el siguiente sitio web de MSDN:Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft