PROBLEMA: Servidor de proxy comuns e problemas de firewall com o MapPoint Web Services

Traduções deste artigo Traduções deste artigo
ID do artigo: 330221 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

MapPoint .NET é um serviço da Web baseados em HTTP que é entregue através de TCP/IP. A operação, a conectividade e o desempenho do MapPoint .NET podem ser afetadas pelo servidor proxy e ambiente de firewall. Aplicativos cliente acessam o serviço por meio desse ambiente. Os seguintes erros estão relacionados a servidor proxy e problemas de firewall. Este artigo descreve possíveis soluções para esses erros.

Você pode receber uma das seguintes erros de um aplicativo cliente que está acessando o MapPoint .NET Web service.

Erro 1
"A conexão subjacente foi fechada: O nome remoto não pôde ser resolvido."
Erro 2
"Falha na solicitação com status HTTP 502: erro de proxy"
Erro 3
"Falha na solicitação com a mensagem de erro:--erro do servidor em '/ 20 localizar' aplicativo.
--------------------------------------------------------------------------------
Formato da solicitação não é reconhecido.

Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da web. Examine o rastreamento da pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da exceção: System.InvalidOperationException: solicitação formato não é reconhecido. "
Erro 4
"Falha na solicitação com status do HTTP 407: autenticação de proxy necessária. Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da web. Examine o rastreamento da pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da exceção: System.NET.WebException: A solicitação falhou com status HTTP 407: autenticação de proxy necessária. "

Causa

Erro 1
"A conexão subjacente foi fechada: O nome remoto não pôde ser resolvido."
Esse erro normalmente ocorre se o ambiente de rede encaminha tráfego por meio de um servidor proxy HTTP e o aplicativo cliente não é possível ler as configurações de proxy automaticamente do Registro. O problema é mais provável de ocorrer se o cliente de serviço da Web for um aplicativo da web do ASP.NET, como aplicativos da Web não executado normalmente uma conta de usuário interativo. Portanto, aplicativos da Web não não sempre tenham acesso as configurações de proxy do navegador no registro.

Erro 2
"Falha na solicitação com status HTTP 502: erro de proxy"
Este erro pode ocorrer se MapPoint .NET está atrás de um servidor proxy ou um firewall que impõe limites no tamanho do pacote SOAP ou que tenha um valor de tempo limite que seja menor que o tempo necessário para uma solicitação grande retornar. Por exemplo, uma chamada para .NET MapPoint para processar um mapa com um grande número de pinos faz com que um pacote SOAP grande a ser retornado, e permite que uma solicitação que leva mais tempo ao processo que o valor de tempo limite da causas. Isso pode causar a solicitação para falhar, dependendo da configuração proxy e firewall para a rede.

Erro 3
"Falha na solicitação com a mensagem de erro:--erro do servidor em '/ 20 localizar' aplicativo.
--------------------------------------------------------------------------------
Formato da solicitação não é reconhecido.

Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da web. Examine o rastreamento da pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da exceção: System.InvalidOperationException: solicitação formato não é reconhecido. "
Este erro pode ocorrer se um proxy ou firewall for definido como remover cabeçalhos desconhecidos.

Erro 4
"Falha na solicitação com status do HTTP 407: autenticação de proxy necessária. Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da web. Examine o rastreamento da pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da exceção: System.NET.WebException: A solicitação falhou com status HTTP 407: autenticação de proxy necessária. "
Este erro ocorre se o servidor proxy requer autenticação de uma conta de usuário de domínio. Este erro normalmente ocorre se o cliente .NET MapPoint é um aplicativo ASP.NET. ASP.NET aplicativos normalmente executados no contexto de segurança de uma conta de usuário local que não tem permissões no servidor de rede e proxy.

Resolução

Erro 1


Para resolver esse erro, use uma das duas seguintes opções:

  1. Configure o servidor proxy em Machine.config ou Web.config.
    1. Para Machine.config, você deve modificar defaultProxy elemento da seguinte maneira:
      <defaultProxy>
           <proxy
                usesystemdefault = "false"
                proxyaddress="http://proxyserver:port"
                bypassonlocal="true"
           />
      </defaultProxy>
      				
    2. Para Web.config, adicione o elemento defaultProxy como um filho do elemento System.net.
  2. Configure o servidor proxy como no código a seguir.

    Microsoft Visual Basic .NET
    Dim myProxy As New WebProxy("http://proxyserver:port", True)
    Dim myFindService As New FindServiceSoap()
    myFindService.Proxy = myProxy
    				
    Microsoft translation from VPE for Csharp
    WebProxy myProxy = new WebProxy("http://proxyserver:port",true);
    FindServiceSoap myFindService = new FindServiceSoap();
    myFindService.Proxy = myProxy;
    				
    Observação Você deve definir o proxy para cada serviço MapPoint .NET SOAP que você chamar ( comuns , Localizar , processamento e roteamento ). Além disso, você deve usar a instrução IMPORTS para Visual Basic .NET ou a diretiva Using para translation from VPE for Csharp para referenciar o namespace "System.Net" tenham acesso à classe WebProxy .
Erro 2


Para resolver esse erro, faça o seguinte:
  • Ignorar servidor proxy e, em seguida, configurar o servidor proxy para aceitar pacotes SOAP grandes.
  • Aumente o valor tempo limite para solicitações.
  • Limite os dados que você solicitou.
Cada solução pode ser diferente. A solução correta depende do ambiente de rede que você usa para chamar o serviço da Web. Trabalhar com seu administrador de rede para determinar as configurações específicas que são necessários para os pacotes SOAP para ser enviado com êxito para e recebidas do .NET MapPoint serviço.

Erro 3


Trabalhar com seu administrador de rede para configurar corretamente o firewall para aceitar cabeçalhos SOAP. Em alguns casos, você pode selecionar apenas a caixa de Remover cabeçalhos desconhecido na configuração do firewall.

Erro 4


Configure o servidor proxy como no código a seguir.

Visual Basic .NET
Dim myProxy As New WebProxy("http://proxyserver:port", True)
myProxy.Credentials = New NetworkCredential("username", "password", "domain")
Dim myFindService As New FindServiceSoap()
myFindService.Proxy = myProxy
				
C#
WebProxy myProxy = new WebProxy("http://proxyserver:port",true);
myProxy.Credentials = new NetworkCredential("username", "password", "domain");
FindServiceSoap myFindService = new FindServiceSoap();
myFindService.Proxy = myProxy;
				
Observação Você deve definir o proxy para cada serviço MapPoint .NET SOAP que você chamar ( comuns , Localizar , processamento e roteamento ). Você deve usar a instrução IMPORTS para Visual Basic .NET ou a diretiva Using para translation from VPE for Csharp para referenciar o namespace "System.Net" e ter acesso a classe WebProxy e a classe NetworkCredential .

Propriedades

ID do artigo: 330221 - Última revisão: segunda-feira, 9 de fevereiro de 2004 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft MapPoint Web Service 3.0
Palavras-chave: 
kbmt kbprb KB330221 KbMtpt
Traduçã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: 330221

Submeter comentários

 

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