REVISIÓN: Una aplicación que se basa en Microsoft .NET Framework 2.0 Service Pack 2 y invoca una llamada al servicio Web asincrónicamente produce una excepción en un equipo que ejecuta Windows 7

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

En esta página

Síntomas

En un equipo que ejecuta Windows 7, experimenta uno o varios de los síntomas siguientes.

Síntoma 1

Tenga en cuenta la situación siguiente:
  • Ejecutar un servicio Web asincrónico que utiliza Microsoft .NET Framework 2.0 Service Pack 2 (SP2) en un servidor.
  • La operación asincrónica HttpWebRequest envía una solicitud Web al servicio Web.
  • El servicio Web, produce una excepción.
En este escenario, la operación asincrónica HttpWebRequest no llama a la función de devolución de llamada o el método BeginGetResponse. Sin embargo, la operación asincrónica HttpWebRequest inesperadamente se completa. El servicio Web, a continuación, deja de responder. Además, el uso de CPU en el servidor puede aumentar al 100 por ciento y, a continuación, el servidor deja de responder.

Síntoma 2

Tenga en cuenta la situación siguiente:
  • Ejecutar una aplicación basada en .NET Framework 2.0 Service Pack 2 que llama a un servicio Web mediante los componentes de cliente de servicio Web de Microsoft ASP.NET en Microsoft. Por ejemplo, el código de la aplicación se genera por el proceso de WSDL.exe o la aplicación llama a la clase SoapHttpClientProtocol.
  • El cliente invoca la llamada al servicio Web asincrónicamente.
  • El cliente envía una solicitud a un servidor.
  • A continuación, el cliente recibe una respuesta de Web tiene contenido de longitud cero.
Cuando el servicio Web intenta procesar esta respuesta en este escenario, se produce una excepción System.ArgumentNullException. A continuación, aparecerá un mensaje de error similar al siguiente:
Valor no puede ser nulo.
Nota Este problema no se produce cuando el cliente invoca la llamada al servicio Web de forma sincrónica.

Causa

Síntoma 1

Este problema se produce porque el control de excepciones de .NET Framework no tiene en cuenta el caso en que el método HttpWebRequest.EndGetRequestStream produce una excepción cuando esa excepción contiene una respuesta del servidor.

Solución

Información de revisiones

Ahora hay un hotfix compatible de Microsoft. Sin embargo, se diseñó para corregir el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico.

Para descargar este hotfix, visite el siguiente sitio Web de Microsoft:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Para obtener más información acerca de los problemas que se describen en la sección "Síntoma 1", haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
973134REVISIÓN: El servicio Web deja de responder y se produce una excepción al ejecutar un servicio de Web asincrónico basada en .NET Framework 2.0 S
Para obtener más información acerca de los problemas que se describen en la sección "Síntoma 2", haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
973136REVISIÓN: ArgumentNullException excepción mensaje de error cuando una aplicación.NET_Framework_2.0_S-based intenta procesar una respuesta con zero-length contenido de una solicitud asincrónica del servicio ASP.NET Web: "Valor no puede ser null"

Propiedades

Id. de artículo: 977020 - Última revisión: viernes, 30 de abril de 2010 - Versión: 6.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 2.0 Service Pack 2 sobre las siguientes plataformas
    • Windows 7 Enterprise
    • Windows 7 Enterprise N
    • Windows 7 Professional
    • Windows 7 Professional N
    • Windows 7 Ultimate
    • Windows 7 Ultimate N
Palabras clave: 
kbmt kbfix kberrmsg kbbug kbexpertiseinter kbsurveynew kbpubtypekc kbqfe kbhotfixserver KB977020 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): 977020

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