Sintomas
Em um computador que esteja executando o Windows 7, você pode enfrentar um ou mais dos seguintes sintomas.
Sintoma 1
Considere o seguinte cenário:
-
Executar um serviço da Web assíncrono que utiliza o Microsoft.NET Framework 2.0 Service Pack 2 (SP2) em um servidor.
-
A operação assíncrona HttpWebRequest envia uma solicitação da Web para o serviço da Web. -
O serviço da Web gera uma exceção.
Nesse cenário, a operação assíncrona HttpWebRequest não chama o método BeginGetResponse ou a função de retorno de chamada. No entanto, a operação assíncrona HttpWebRequest inesperadamente é concluída. O serviço da Web, em seguida, para de responder. Além disso, o uso da CPU no servidor pode aumentar para 100 por cento e, em seguida, o servidor para de responder.
Sintoma 2
Considere o seguinte cenário:
-
Executar um aplicativo baseado no.NET Framework 2.0 SP2 que chama um serviço da Web usando os componentes de cliente do serviço Web do Microsoft ASP.NET da Microsoft. Por exemplo, o código do aplicativo é gerado pelo processo de Wsdl.exe ou o aplicativo chama a classe SoapHttpClientProtocol .
-
O cliente invoca a chamada de serviço da Web assincronamente.
-
O cliente envia uma solicitação para um servidor.
-
O cliente então recebe uma resposta da Web com conteúdo de comprimento zero.
Quando o serviço da Web tenta processar esta resposta nesse cenário, é lançada uma exceção System. ArgumentNullException . Em seguida, você pode receber a seguinte mensagem de erro:
O valor não pode ser nulo.
Observação: Esse problema não ocorre quando o cliente invoca a chamada de serviço Web sincronicamente.
Causa
Sintoma 1
Esse problema ocorre porque a manipulação de exceção do.NET Framework não considere o caso em que o método HttpWebRequest.EndGetRequestStream lança uma exceção quando essa exceção contém uma resposta do servidor.
Resolução
Informações sobre o hotfix
Um hotfix suportado está disponível agora na Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.
Para baixar esse hotfix, visite o seguinte site do Microsoft Connect, em inglês:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais informações
Para obter mais informações sobre os problemas que são descritos na seção "Sintoma 1", clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
Corrigir 973134 : serviço Web para de responder e uma exceção é lançada quando você executar um serviço da Web assíncrono baseada no.NET Framework 2.0 S
Para obter mais informações sobre os problemas que são descritos na seção "Sintoma 2", clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
Corrigir 973136 : mensagem de erro de exceção ArgumentNullException quando um aplicativo baseado no.NET Framework 2.0 S tenta processar uma resposta com comprimento zero de conteúdo para uma solicitação de serviço da Web ASP.NET assíncrona: "O valor não pode ser nulo"