Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Ao usar o Visual Studio por trás de um proxy ou firewall corporativo, você pode encontrar problemas de conectividade que afetam recursos que exigem acesso à rede, como restauração de pacote NuGet, instalação de extensão e recursos de IA. Os problemas de proxy geralmente se enquadram em duas categorias:
- Problemas de configuração: problemas com a configuração do servidor proxy, certificados ou configuração de rede. Esses problemas são resolvidos pelo administrador de TI.
Configurações necessárias: o Visual Studio requer informações adicionais sobre sua configuração de rede. Você pode definir as configurações de proxy diretamente no IDE. Consulte Definir configurações de proxy no Visual Studio para obter instruções de instalação.
Observação
A experiência de configuração de proxy ainda não está disponível em todas as instalações do Visual Studio 2026. Se você não vir isso em sua instalação, poderá instalar o Visual Studio Insiders para experimentá-lo. Ou exiba a versão do Visual Studio 2022 desta página para obter diretrizes.
- Configurações necessárias: o Visual Studio requer informações adicionais sobre sua configuração de rede. Você pode encontrar mais informações sobre como fornecer as configurações necessárias para o Visual Studio neste artigo.
- Problemas do produto: se você determinou que o problema não é um problema de configuração ou as configurações fornecidas não resolvem o problema que você está vendo, isso pode ser um problema do produto. Siga as etapas em Coletando informações de diagnóstico antes de enviar um ticket.
Este artigo ajuda você a identificar em qual categoria seu problema se encaixa e fornece soluções para problemas comuns.
Pré-requisitos
Antes de solucionar problemas de proxy, verifique se você tem:
- Visual Studio instalado e atualizado para a versão mais recente.
- Os URLs que devem ser permitidos por meio do firewall. Consulte Instalar e usar o Visual Studio por trás de um firewall ou servidor proxy.
Problemas conhecidos e soluções
As seções a seguir descrevem problemas comuns relacionados a proxy e suas soluções.
Erros de conexão SSL (autoridade de certificação não confiável)
Sintoma: você vê um erro como System.Net.Http.HttpRequestException: The SSL connection could not be established com uma exceção IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote hostinterna.
Categoria: Problema de configuração
Solução: o seu servidor proxy usa uma AC (autoridade de certificação) que deve ser instalada e ter a sua confiança. Conclua as duas etapas a seguir:
- Instale todos os certificados relacionados ao proxy (raiz e intermediário) no armazenamento de autoridades certificadoras raiz confiáveis do Windows. Para obter mais informações, consulte Repositório de Certificados de Autoridades de Certificação Raiz Confiáveis.
- Defina a
NODE_EXTRA_CA_CERTSvariável de ambiente como o caminho do arquivo de certificado da AC. Esta etapa é necessária para recursos que usam processos Node.js.
Observação
Esse erro também pode ocorrer se um firewall estiver bloqueando a conexão em vez de um problema de proxy.
Falhas de proxy transparentes
Sintoma: as chamadas de rede falham ao usar um proxy transparente, com várias mensagens de erro.
Categoria: Problema de configuração
Solução: proxies transparentes podem causar uma ampla gama de problemas porque interceptam o tráfego sem configuração explícita. O servidor proxy pode estar usando listas de permissões ou blocos para processos e aplicativos específicos. Trabalhe com o administrador de rede para:
- Verifique se os processos do Visual Studio são permitidos por meio do proxy
- Verificar se endpoints específicos estão bloqueados
- Examinar as configurações de inspeção de SSL
A Autenticação de Copilot funciona enquanto o Copilot Chat não funciona
Sintoma: você pode entrar no GitHub e copilot indica que você está autenticado, no entanto, usar o chat do Copilot resulta em um erro.
Categoria: Problema de configuração
Solução: esses sintomas significam que as solicitações do .NET do próprio Visual Studio falham, mas as solicitações do .NET Framework estão funcionando. Há muitas causas possíveis, incluindo proxies que bloqueiam pontos de extremidade específicos ou que o tráfego IPv6 geral está bloqueado. Verifique se o tráfego IPv6 não está bloqueado por seu proxy ou firewall. Tente usar uma das seguintes soluções:
- Preferencial: configure o proxy para permitir o tráfego IPv6.
-
Alternativa: defina a variável de ambiente
DOTNET_SYSTEM_NET_DISABLEIPV6para1para forçar o IPv4. -
Se estiver usando listas de permissões de processo: adicione
DevHub.exeà sua lista de permissões de firewall ou proxy.
- Preferencial: configure o proxy para permitir o tráfego IPv6.
-
Alternativa: defina a variável de ambiente
DOTNET_SYSTEM_NET_DISABLEIPV6para1para forçar o IPv4. -
Se estiver usando listas de permissões de processo: adicione
ServiceHub.Host.dotnet.x64.exeà sua lista de permissões de firewall ou proxy.
Erros parciais da cadeia de certificados
Sintoma: rastreamentos de pilha mostram The remote certificate is invalid because of errors in the certificate chain: PartialChain.
Categoria: Problema de configuração
Solução: um ou mais certificados intermediários estão ausentes da cadeia de certificados. Consulte Diagnosticar problemas parciais da cadeia de certificados para obter etapas para identificar certificados ausentes e, em seguida, trabalhar com o administrador de TI para instalá-los.
Autenticação de proxy necessária (erro 407 com autenticação básica)
Sintoma: rastreamentos de pilha são mostrados (407) Proxy Authentication Required ao usar um proxy com autenticação básica.
Categoria: Configurações necessárias
Solução: o Visual Studio dá suporte à entrada em contas do GitHub e do Microsoft Entra por trás de um proxy de autenticação com autenticação básica, mas a maioria das versões do Visual Studio não tem suporte para Copilot por trás de um proxy de autenticação com autenticação básica.
Na inicialização, um prompt aparece para capturar credenciais. As credenciais persistem no Gerenciador de Credenciais do Windows em Credenciais do Windows como VSCredentials_<proxyAddress> o endereço de internet ou rede e, em seguida, o nome de usuário e a senha exigidos pelo proxy.
Na inicialização, um prompt aparece para capturar credenciais. As credenciais persistem no Gerenciador de Credenciais do Windows em Credenciais do Windows como VSCredentials_<proxyAddress> o endereço de internet ou rede e, em seguida, o nome de usuário e a senha exigidos pelo proxy.
Você também pode configurar credenciais de proxy diretamente no Visual Studio. Consulte Definir configurações de proxy no Visual Studio.
Autenticação de proxy necessária (NTLM ou Kerberos)
Sintoma: os recursos dependentes de rede não funcionam ao usar um servidor proxy com autenticação NTLM ou Kerberos.
Categoria: Configurações necessárias
Solução: configurar o Visual Studio para usar credenciais de proxy padrão:
- Vá para Ferramentas>Opções>Configurações de Proxy.
- Selecione Usar a conta do Windows conectada para usar suas credenciais atuais do Windows.
- Reinicie o Visual Studio para que as alterações entrem em vigor.
Para obter mais informações, consulte Definir configurações de proxy no Visual Studio.
Defina a variável de ambiente VS_USE_DEFAULTPROXY como true. Para o Copilot, também configure COPILOT_USE_DEFAULTPROXY para true.
Observação
Para desabilitar essa solução alternativa posteriormente, exclua totalmente a variável de ambiente. Defini-lo para false não desabilite o recurso.
Configuração de proxy explícita necessária
Sintoma: os recursos dependentes da rede não funcionam mesmo que o proxy não exija autenticação.
Categoria: Configurações necessárias
Solução: configure o endereço do servidor proxy explicitamente:
- Vá para Ferramentas>Opções>Configurações de Proxy.
- Selecione Usar configurações de proxy personalizadas.
- Insira a URL e a porta do servidor proxy.
- Reinicie o Visual Studio para que as alterações entrem em vigor.
Para obter mais informações, consulte Definir configurações de proxy no Visual Studio.
Defina as variáveis de ambiente HTTPS_PROXY e HTTP_PROXY para o endereço do seu servidor proxy. O Copilot precisa dessas configurações para o Visual Studio.
Para obter etapas detalhadas de configuração de proxy, consulte Definir configurações de proxy no Visual Studio.
Solucionar problemas de certificado SSL
Erros de certificado SSL normalmente ocorrem quando o servidor proxy executa a inspeção SSL e os certificados necessários não são instalados corretamente ou confiáveis. Use as etapas a seguir para diagnosticar a causa raiz.
Responder a perguntas de diagnóstico
Trabalhe com essas perguntas para restringir o problema:
- Os certificados são confiáveis? Verifique se o certificado de autoridade de certificação do proxy está instalado no repositório de certificados do usuário atual ou no repositório de máquinas local.
- Está o Visual Studio sendo executado como um usuário diferente? Se o Visual Studio for executado como um usuário diferente do que fez login no Windows, talvez ele não tenha acesso aos certificados no repositório de certificados do usuário atual.
- Você está autenticado nos serviços online? Verifique se você pode entrar em sua conta da Microsoft ou do GitHub no Visual Studio.
- O recurso funcionou anteriormente? Se o recurso funcionou antes e parou de funcionar, uma alteração de configuração de rede upstream provavelmente ocorreu. Esse não é um problema de produto do Visual Studio.
- Você pode acessar outros recursos de rede? Se você puder navegar na Web, mas os recursos do Visual Studio falharem, o problema será especificamente com as conexões de rede do Visual Studio.
Identificar o problema com base nos sintomas
Use esses padrões para identificar seu problema específico:
- Certificados no repositório de usuários, VS em execução como usuário diferente: o Visual Studio pode não ser capaz de acessar os certificados. Em vez disso, instale certificados no repositório de máquinas local.
- Alguns recursos funcionam, mas outros falham: isso geralmente indica um problema IPv6 ou uma diferença entre a rede .NET Framework e .NET Core. Veja A Autenticação Copilot funciona enquanto o Copilot Chat não.
- Funcionou ontem, desfeito hoje: ocorreu uma alteração de configuração de rede upstream. Contate o administrador de TI para identificar o que mudou.
Diagnosticar problemas parciais da cadeia de certificados
Se você vir PartialChain erros, use as seguintes etapas para identificar certificados ausentes. Essas etapas exigem a ferramenta de linha de comando OpenSSL.
Execute o seguinte comando para exibir a cadeia de certificados, substituindo
PROXY_HOST:PORTpelo endereço proxy etarget.host.compelo ponto de extremidade que você está tentando alcançar:openssl s_client -proxy PROXY_HOST:PORT -connect target.host.com:443 -showcerts -verify 5 </dev/nullPara cada certificado na saída, execute o seguinte comando para verificar a cadeia (depois de salvar cada certificado em um arquivo como
cert1.pem,cert2.peme assim por diante):openssl x509 -in cert1.pem -noout -subject -issuer -ski -akiVerifique a cadeia de certificados verificando:
- O Identificador de Chave de Autoridade (AKI) do certificado N deve corresponder ao SKI (Identificador de Chave da Entidade) do certificado N+1.
- O DN emissor do certificado N deve corresponder ao DN do Sujeito do certificado N+1.
Se você encontrar uma interrupção na cadeia, entre em contato com o administrador de TI para obter e instalar os certificados intermediários ausentes.
Observação
.NET rejeita solicitações se a AKI de um certificado não corresponder à SKI do próximo certificado na cadeia, mesmo quando navegadores da web conseguem processá-las com sucesso. Essa é uma validação mais rigorosa do que a maioria dos navegadores executa.
Problemas do produto: coletar informações de diagnóstico para suporte
Se você tiver determinado que o problema não é um problema de configuração depois de ter fornecido as configurações necessárias no Visual Studio, registre um tíquete de comentários. Veja como relatar um problema com o Visual Studio. Ao apresentar um tíquete de feedback para questões de proxy, inclua as informações a seguir para nos ajudar a investigar. Quanto mais detalhes você fornecer, mais rápido poderemos identificar se o problema é um bug do produto ou um problema de configuração.
Verificar o status da autenticação
Verifique os seguintes estados de autenticação:
Autenticação do GitHub:
- Abra Gerenciador de Credenciais do Windows>Credenciais do Windows>.
- Procure credenciais com o
git:prefixo. - Verifique
%LocalAppData%/.IdentityService/GitHubV3AccountStore.jsonpara metadados da conta GitHub.
Status do recurso: observe quais recursos estão funcionando e quais estão falhando (por exemplo, restauração do NuGet, instalação de extensão, recursos de IA).
Recolher logs e detalhes de configuração
Colete as seguintes informações:
Logs do Visual Studio: criar um arquivo zip de
%temp%/Vslogs.Rastreamento de rede: se possível, colete um rastreamento Fiddler contendo as solicitações com falha.
Detalhes da configuração do proxy:
- Esse é um proxy explícito ou transparente?
- O proxy requer autenticação? Nesse caso, que tipo (Basic, NTLM, Kerberos)?
- O proxy está bloqueando ou permitindo aplicativos específicos?
- Os certificados necessários são instalados e confiáveis? Algum certificado foi revogado ou expirou?
- Um firewall também está configurado?
- A inspeção SSL está habilitada?
- O tráfego IPv6 está sendo roteado por meio do proxy?
Comparação com outras ferramentas: o Visual Studio Code ou outros aplicativos funcionam por meio desse proxy?