PROBLEMA: Comum Proxy Server e firewall problemas com serviços Web MapPoint

Traduções de Artigos Traduções de Artigos
Artigo: 330221 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

MapPoint .NET é um serviço Web baseado em HTTP que é enviado através de TCP/IP. A operação, a conectividade e o desempenho do MapPoint .NET podem ser afectados pelo servidor proxy e ambiente de firewall. As aplicações cliente acedem ao serviço através de neste ambiente. Os seguintes erros estão relacionados com o servidor proxy e problemas de firewall. Este artigo descreve possíveis soluções para estes erros.

Poderá receber uma dos seguintes erros de uma aplicação cliente que está a aceder à Web MapPoint .NET service.

Erro 1
"A ligação subjacente foi fechada: não foi possível resolver o nome remoto."
Erro 2
"O pedido falhou com o estado de HTTP 502: erro de proxy"
Erro 3
"Falha do pedido com a mensagem de erro:--erro de servidor aplicação em '/ 20 de localização'.
--------------------------------------------------------------------------------
O formato de pedido não é reconhecido.

Descrição: Ocorreu uma excepção não processada durante a execução da solicitação da web actual. Reveja o rastreio da pilha para mais informações sobre o erro e onde tem origem no código.

Detalhes da excepção: System.InvalidOperationException: pedido de formato não é reconhecido. "
Erro 4
"O pedido falhou com o estado de HTTP 407: autenticação de proxy necessária. Descrição: Ocorreu uma excepção não processada durante a execução da solicitação da web actual. Reveja o rastreio da pilha para mais informações sobre o erro e onde tem origem no código.

Detalhes da excepção: System.Net.WebException: the request failed with HTTP status 407: necessária a autenticação proxy. "

Causa

Erro 1
"A ligação subjacente foi fechada: não foi possível resolver o nome remoto."
Este erro ocorre normalmente se o ambiente de rede encaminha tráfego através de um servidor proxy HTTP, e a aplicação cliente não é possível ler as definições de proxy automaticamente a partir do registo. O problema é mais provável se o cliente de serviço Web for uma aplicação web do ASP.NET, porque as aplicações Web não execute normalmente numa conta de utilizador interactivo. Por este motivo, aplicações Web não ter sempre acesso às definições de proxy do browser no registo.

Erro 2
"O pedido falhou com o estado de HTTP 502: erro de proxy"
Este erro pode ocorrer se o MapPoint .NET estiver protegido por um servidor proxy ou um firewall que impõe limites de tamanho de pacote SOAP ou que tenha um valor de tempo de espera que seja menor que o tempo necessário para um pedido grande regressar. Por exemplo, uma chamada para o MapPoint .NET para compor um mapa com um grande número de pioneses faz com que um pacote SOAP grande a serem devolvidos e faz com que permite a um pedido que demora mais tempo para processar do que o valor de tempo de espera. Isto pode causar o pedido falha, consoante a configuração proxy e firewall para a rede.

Erro 3
"Falha do pedido com a mensagem de erro:--erro de servidor aplicação em '/ 20 de localização'.
--------------------------------------------------------------------------------
O formato de pedido não é reconhecido.

Descrição: Ocorreu uma excepção não processada durante a execução da solicitação da web actual. Reveja o rastreio da pilha para mais informações sobre o erro e onde tem origem no código.

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

Erro 4
"O pedido falhou com o estado de HTTP 407: autenticação de proxy necessária. Descrição: Ocorreu uma excepção não processada durante a execução da solicitação da web actual. Reveja o rastreio da pilha para mais informações sobre o erro e onde tem origem no código.

Detalhes da excepção: System.Net.WebException: the request failed with HTTP status 407: necessária a autenticação proxy. "
Este erro ocorre se o servidor proxy requer autenticação de uma conta de utilizador de domínio. Este erro ocorre normalmente se o cliente MapPoint .NET é uma aplicação do ASP.NET. ASP.NET aplicações normalmente são executados no contexto de segurança de uma conta utilizador local que não tem permissões no servidor de rede e proxy.

Resolução

Erro 1


Para resolver este erro, utilize uma das duas seguintes opções:

  1. Configure o servidor proxy em Machine.config ou Web.config.
    1. Para Machine.config, terá de modificar defaultProxy elemento da seguinte forma:
      <defaultProxy>
           <proxy
                usesystemdefault = "false"
                proxyaddress="http://proxyserver:port"
                bypassonlocal="true"
           />
      </defaultProxy>
      				
    2. Para Web.config, adicione o elemento defaultProxy como um subordinado do elemento System.net.
  2. Configure o servidor proxy como no seguinte código.

    Microsoft Visual Basic .NET
    Dim myProxy As New WebProxy("http://proxyserver:port", True)
    Dim myFindService As New FindServiceSoap()
    myFindService.Proxy = myProxy
    				
    Microsoft C#
    WebProxy myProxy = new WebProxy("http://proxyserver:port",true);
    FindServiceSoap myFindService = new FindServiceSoap();
    myFindService.Proxy = myProxy;
    				
    Nota Tem de definir o proxy para cada serviço MapPoint .NET SOAP que pedir ( comum , Localizar , Gerar e encaminhamento ). Além disso, tem de utilizar a instrução de IMPORTAÇÕES para o Visual Basic .NET ou a directiva Using para C# para referenciar o espaço de nomes "System.Net" tenham acesso à classe WebProxy .
Erro 2


Para resolver este erro, efectue o seguinte:
  • Ignorar o servidor proxy e configure o servidor proxy para aceitar pacotes SOAP grandes.
  • Aumente o valor limite de tempo para pedidos.
  • Limite os dados que lhe pede.
Cada solução poderão ser diferente. A solução correcta depende o ambiente de rede que utiliza para chamar o serviço Web. Trabalhar com o administrador da rede para determinar as definições específicas que são necessários para os pacotes SOAP para ser enviada com êxito para e recebidas do MapPoint .NET service.

Erro 3


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

Erro 4


Configure o servidor proxy como no seguinte código.

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;
				
Nota Tem de definir o proxy para cada serviço MapPoint .NET SOAP que pedir ( comum , Localizar , Gerar e encaminhamento ). Tem de utilizar a instrução de IMPORTAÇÕES para o Visual Basic .NET ou a directiva Using para C# para referenciar o espaço de nomes "System.Net" e tenham acesso à classe WebProxy e a classe NetworkCredential .

Propriedades

Artigo: 330221 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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