Hay una revisión para el 4.5 de.NET Framework que resuelve varios problemas que se producen al utilizar las clases HttpWebRequest y SslStream

Seleccione idioma Seleccione idioma
Id. de artículo: 2745583 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Introducción

Este artículo describe una revisión que resuelve problemas en el.NET Framework de Microsoft 4.5.

Más información

Problemas que resuelve esta revisión

Problema 1

Cuando se utiliza una aplicación basada en.NET Framework 4.5 que utiliza API asíncronas para leer las respuestas fragmentadas, se pueden leer las respuestas fragmentadas sincrónicamente.

Causa 1

La clase HttpWebRequest permite a los llamadores leer una respuesta HTTP de forma sincrónica o asincrónicamente. Sin embargo, si la respuesta es una respuesta HTTP fragmentada, partes de la respuesta leídas mediante E/S sincrónica (llamadas de Winsock) incluso cuando el llamador utiliza la ruta de acceso de código asincrónico. Como resultado, el subproceso de llamada se bloquea hasta que se reciben datos en la red.

Problema 2

Suponga que tiene una aplicación basada en.NET Framework 4.5 que se comunica con un servidor a través del protocolo de transporte capa Security/Secure Sockets Layer (SSL/TLS) mediante la clase HttpWebRequest o SslStream . Si el servidor solicita una renegociación de SSL, mientras que la aplicación envía datos, la aplicación puede encontrarse una excepción no controlada y el bloqueo del sistema.

Problema 3

Un grupo de subprocesos se bloquea en la clase HttpWebRequest si se anula una solicitud HTTPS durante una renegociación de SSL mientras está pendiente una operación de escritura.

Causa 3

Este problema se produce debido a una condición de carrera que puede producirse cuando la clase HttpWebRequest o la clase SslStream controla la renegociación de SSL. Esto puede crear más subprocesos del grupo de subprocesos. Además, no se borran los recursos que se mantienen en la memoria.

RESOLUCIÓN

Información de la revisión

Ahora hay un hotfix compatible de Microsoft. Sin embargo, se pretende corregir el problema que describe este artículo. Aplica sólo a los sistemas que experimenten este problema específico.

Para resolver este problema, póngase en contacto con servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de los números de teléfono de servicios de soporte técnico de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Nota En casos especiales, los costos derivados normalmente llamadas de soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Se aplicarán los costos de soporte habituales a las cuestiones y problemas que no califican para la actualización en cuestión.

Requisitos previos

Para aplicar esta revisión, debe tener el 4.5 de.NET Framework instalado en un equipo que ejecuta uno de los sistemas operativos siguientes:
  • Windows 8
  • Windows RT
  • Windows Server 2012

Requisito de reinicio

Debe reiniciar el equipo después de instalar la revisión si se utilizan los archivos afectados durante la instalación. Le recomendamos que cierre todas las aplicaciones que utilizan la.NET Framework antes de instalar la revisión.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (u otros posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para buscar la diferencia entre la hora UTC y la hora local, utilice el Zona horaria ficha en la Fecha y hora elemento de Panel de Control.

Para todas las versiones 86 del.NET Framework 4.5 x

Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño del archivoFechaTiempoPlataforma
System.dll4.0.30319.190223,448,77618-Sep-201202: 23x 86
Para todas las versiones basadas en 64 del.NET Framework 4.5 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño del archivoFechaTiempoPlataforma
System.dll4.0.30319.190223,448,77618-Sep-201202: 25x 64

Estado

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

Referencias

Para obtener más información acerca de la clase HttpWebRequest , visite el siguiente sitio Web de MSDN:
Información general acerca de la clase HttpWebRequest
Para obtener más información acerca de la clase SslStream , visite el siguiente sitio Web de MSDN:
Información general acerca de la clase SslStream

Propiedades

Id. de artículo: 2745583 - Última revisión: jueves, 01 de noviembre de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 4.5
Palabras clave: 
kbhotfixserver kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2745583 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2745583

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com