ID do artigo: 970549 - Última revisão: quarta-feira, 20 de maio de 2009 - Revisão: 1.1

CORRECÇÃO: Uma System.NET.WebException ocorre quando você executar um aplicativo para enviar solicitações da Web HTTPS para um servidor em um dispositivo incorporado

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Um dispositivo incorporado está usando o Microsoft .NET Compact Framework 2.0 ou o .NET Compact Framework 3.5. Quando você executa um aplicativo para enviar solicitações da Web HTTPS para um servidor no dispositivo, ocorre um System.NET.WebException. Além disso, você receber uma mensagem de erro semelhante à seguinte:
Não é possível ler dados da conexão de transporte. System.NET.Sockets.SocketException: Erro desconhecido (0 x 0).

Causa

Esse problema ocorre porque o servidor envia um pacote de criptografia vazia para o dispositivo durante a comunicação segura. O runtime do .NET Compact Framework trata tais pacotes vazias como um sinal para encerrar a conexão.

Resolução

Um hotfix com suporte foi disponibilizada pela Microsoft. No entanto, destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Para resolver esse problema, contate o Microsoft Customer Atendimento para obter o hotfix. Para obter uma lista completa de telefones do serviço de suporte a clientes da Microsoft e informações sobre os custos de suporte, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Pré-requisitos

Não há nenhum pré-requisito para instalar esse hotfix.

Requisitos de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e o horário local, uso o fuso horário guia na Data e hora no painel de controle.
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempo
Netcfv35.wm.armv4i.cabNão aplicável2,689,46208-Fevereiro de 200923: 42

Como Contornar

Para contornar este problema, use um dos seguintes métodos:
  • Não use o mecanismo de Secure Socket Layer (SSL) para fazer a solicitação da Web.
  • Reconfigure o servidor para evitar a geração de pacotes de criptografia vazia.
  • Promover um proxy de Web do lado do dispositivo que chamadas diretamente as funções de interface de provedor de suporte de segurança (SSPI) e defina seu aplicativo gerenciado chama o proxy.
Observação O proxy consome pacotes vazias e criptografa novamente para o aplicativo gerenciado. Dessa forma, o aplicativo não recebe pacotes criptografia vazia.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

O System.NET.WebException ocorre por vários motivos. O hotfix descrito neste artigo só resolve a situação é causada por pacotes criptografia vazia. Criptografia vazia pacotes podem ser gerados dependendo da configuração no servidor. Para determinar se o servidor gera pacotes criptografia vazio, você pode executar o detector de pacote SSL vazio no servidor Web.

Para obter mais informações sobre o detector de pacote SSL vazio, visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://code.msdn.microsoft.com/emptysslpackets (http://code.msdn.microsoft.com/emptysslpackets)

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Compact Framework 2.0
Palavras-chave: 
kbmt kbhotfixserver kbexpertiseadvanced kbqfe kbsurveynew KB970549 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 970549  (http://support.microsoft.com/kb/970549/en-us/ )