Las solicitudes Web tardan mucho en completarse cuando se llama a la clase System.NET.HttpWebRequest para crear las solicitudes en una aplicación basada en.NET Framework 2.0

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

En esta página

Síntomas

En unos Microsoft aplicación basada en .NET Framework 2.0, se llama a laSystem.NET.HttpWebRequestclase de directamente o indirectamente, para crear un Web de solicitud. Sin embargo, la solicitud tarda mucho tiempo en completarse. Por ejemplo, la solicitud Web puede tardar dos veces como es habitual que se complete.

NotaLos siguientes son ejemplos de dos en la que se llama a laSystem.NET.HttpWebRequestclase indirectamente:
  • Utiliza un canal HTTP en elSystem.Runtime.Remoting.Channels.Httpespacio de nombres.
  • Utiliza un transporte HTTP basado en Windows Communication Foundation (WCF).

Causa

Este problema se produce debido a que se asignan dos solicitudes a la misma conexión al mismo tiempo incluso cuando está disponible una conexión inactiva. Por lo tanto, se pueden bloquear las solicitudes que normalmente se completan rápidamente en una cola detrás de otras solicitudes aunque existen otras conexiones.

Solución

Información de la revisión

Puede descargar este paquete acumulativo de revisiones en el siguiente sitio Web de Microsoft:
http://Connect.Microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31248

Requisitos previos

Debe tener .NET Framework 2.0 Service Pack 2 (SP2) o el .NET Framework 3.5 Service Pack 1 (SP1) instalado para aplicar este hotfix.

Requisito de reinicio

Si no hay ninguna instancia de .NET Framework se utiliza al aplicar este hotfix, no es necesario que reinicie el equipo.

Información de sustitución de revisión

Esta revisión no sustituye otras revisiones.

Información de archivo

Versión de el inglés de esta revisión tiene los atributos de archivo (o atributos de archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para ver la diferencia entre hora UTC y la hora local, utilice elZona horariaen la ficha delFecha y horaartículo en control de panel.
Para todas las versiones 86 de Windows Server 2003 Service Pack 2 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.44183,149,82 403-Nov-2009.05: 34x 86

Para todas las versiones de 64 compatibles de Windows Server 2003 Service Pack 2 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.44183,149,82 403-Nov-2009.07: 05x 64

Para todas las versiones compatibles basadas en IA-64 de Windows Server 2003 Service Pack 2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.44183,149,82403-Nov-2009.07: 05IA-64
Para todas las versiones 86 de Windows Vista Service Pack 2 y Service Pack 2 de Windows Server 2008 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.44173,149,82412-Nov-2009.12: 25x 86
Para todas las versiones de 64 compatibles de Windows Vista Service Pack 2 y Service Pack 2 de Windows Server 2008 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.44173,149,82412-Nov-2009.12: 24x 64
Para todas las versiones compatibles basadas en IA-64 de Windows Server 2008 Service Pack 2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.44173,149,82412-Nov-2009.12: 23IA-64
Para todas las versiones 86 de Windows 7 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.50193,182,59203-Jun-201022: 45x 86
Para todas las versiones de 64 compatibles de Windows 7 y Windows Server 2008 R2 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.50193,182,59203-Jun-201022: 42x 64
Para todas las versiones compatibles basadas en IA-64 de Windows Server 2008 R2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.dll2.0.50727.50193,182,59203-Jun-201022: 40IA-64

Estado

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

Más información

Normalmente, elSystem.NET.HttpWebRequestclase abre las conexiones remotas de los extremos (definido por una dirección IP y un número de puerto) de un grupo de conexiones que está administrado por una instancia de laSystem.Net.ServicePointclase . Si se realizan muchas de las solicitudes, las conexiones en el grupo todos se pueden asignar a las instancias de laSystem.NET.HttpWebRequestclase . Por lo tanto, las nuevas instancias de laSystem.NET.HttpWebRequestclase se asignan a las conexiones que ya están siendo utilizadas. En esta situación, se puede iniciar una nueva solicitud de procesar sólo una vez completada la primera solicitud que se ha enviado.

Este problema se produce en el intervalo de tiempo después de una conexión se asigna a una solicitud Web y antes de que se utiliza la conexión. Durante este intervalo de tiempo, la conexión se vuelve a asignar a otra solicitud Web incluso cuando hay disponible una conexión inactiva. Después de aplicar esta revisión, las conexiones están marcadas como "reservadas" inmediatamente después de que están asignados a las solicitudes Web. Por lo tanto, estas conexiones no se puede asignar a otras solicitudes Web.

Propiedades

Id. de artículo: 976816 - Última revisión: miércoles, 15 de septiembre de 2010 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 2.0 Service Pack 1 (x86)
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5 Service Pack 1
Palabras clave: 
kbexpertiseadvanced kbsurveynew kbqfe kbmt KB976816 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): 976816

Enviar comentarios