Você está offline; aguardando reconexão

CORREÇÃO: Mensagem de erro em um aplicativo do sistema de interação remota .NET quando você usa endereços IPv6: "uma operação de soquete foi tentada em um host inacessível"

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 939525
Sintomas
Considere o seguinte cenário:
  • Em um aplicativo do Microsoft.NET Framework remoting em um computador que esteja executando o Microsoft Windows XP ou Microsoft Windows Server 2003, você usa o IP versão 6 (IPv6) endereços de sites locais ou endereços IPv6 de link local.
  • O aplicativo do.NET Framework remoting usa o canal TcpChannel.
Nesse cenário, você recebe a seguinte mensagem de erro:
System.Net.Sockets.SocketException: Uma operação de soquete foi tentada em um host inacessível
Causa
Quando você usar endereços IPv6 em um computador que esteja executando o Windows XP ou Windows Server 2003, o Microsoft.NET Framework remove a identificação da zona do URI Uniform Resource Identifier () antes do aplicativo remoto se conecta ao servidor.

Quando você usa endereços IPv6 em um computador que esteja executando o Windows Vista, o aplicativo do.NET Framework remoting usa sub rede local se a identificação da zona não for especificada. Portanto, esse problema não ocorre no Windows Vista.
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. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo service pack do.NET Framework 2.0 que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:Observação: Em alguns casos, as taxas cobradas 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 para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Observação: Esse hotfix pode ser usado quando você usar o seguinte:
  • Endereços de sites locais de IPv6 ou IPv6 endereços de conexões locais
  • O canal HttpChannel
  • Objetos de servidor ativado
Para outros cenários, siga as etapas mencionadas na seção "Solução alternativa".

Pré-requisitos

Você deve ter o 2.0 do.NET Framework instalado para aplicar esse hotfix.

Requisitos de reinicialização

Você deve reiniciar o computador após aplicar esse hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora no Painel de Controle.
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
System2.0.50727.898299,00828-Jun-200711:30x86
Como Contornar
Para contornar esse problema, use um dos seguintes métodos:
  • Se você usar endereços de sites locais de IPv6 ou IPv6 endereços de conexões locais, use o canal HttpChannel em vez do canal TcpChannel.
  • Se você usar o canal TcpChannel, use os endereços IPv6 globais em vez de endereços de sites locais de IPv6 ou de endereços IPv6 de link local.
Situação
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 a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Informações de pilha de chamada

Rastreamento de pilha do servidor:
   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)   at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint ipEndPoint)   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()   at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 939525 - Última Revisão: 05/04/2015 04:01:00 - Revisão: 4.0

Microsoft .NET Framework 2.0

  • kbexpertiseadvanced kbfix kbqfe kbmt KB939525 KbMtpt
Comentários
.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> &t=">