Aplica-se a
Windows 7 Enterprise Windows 7 Enterprise N Windows 7 Professional Windows 7 Professional N Windows 7 Ultimate Windows 7 Ultimate N

Sintomas

Em um computador que esteja executando o Windows 7, você pode enfrentar um ou mais dos seguintes sintomas.Sintoma 1Considere 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 2Considere 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 1Esse 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 SPara 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"

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.