Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u Visual Studio achter een bedrijfsproxy of firewall gebruikt, kunnen er verbindingsproblemen optreden die van invloed zijn op functies die netwerktoegang vereisen, zoals nuGet-pakketherstel, extensie-installatie en ai-functies. Proxyproblemen vallen over het algemeen in twee categorieën:
- Configuratieproblemen: problemen met de installatie, certificaten of netwerkconfiguratie van uw proxyserver. Deze problemen worden opgelost door uw IT-beheerder.
Vereiste instellingen: Visual Studio vereist aanvullende informatie over uw netwerkconfiguratie. U kunt proxy-instellingen rechtstreeks in de IDE configureren. Zie Proxy-instellingen configureren in Visual Studio voor installatie-instructies.
Opmerking
De proxyconfiguratie-ervaring is nog niet beschikbaar in alle Visual Studio 2026-installaties. Als u dit niet ziet in uw installatie, kunt u Visual Studio Insiders installeren om het te proberen. Of bekijk de Visual Studio 2022-versie van deze pagina voor hulp.
- Vereiste instellingen: Visual Studio vereist aanvullende informatie over uw netwerkconfiguratie. In dit artikel vindt u meer informatie over het opgeven van vereiste instellingen voor Visual Studio.
- Productproblemen: Als u hebt vastgesteld dat uw probleem geen configuratieprobleem is of als de opgegeven instellingen het probleem niet oplossen dat u ziet, kan dit een productprobleem zijn. Volg de stappen bij Diagnostische gegevens verzamelen voordat u een ticket indient.
Dit artikel helpt u bij het identificeren van de categorie waarin uw probleem zich bevindt en biedt oplossingen voor veelvoorkomende problemen.
Vereiste voorwaarden
Voordat u proxyproblemen gaat oplossen, moet u ervoor zorgen dat u het volgende hebt:
- Visual Studio is geïnstalleerd en bijgewerkt naar de nieuwste versie.
- De vereiste URL's die zijn toegestaan via uw firewall. Zie Visual Studio installeren en gebruiken achter een firewall of proxyserver.
Bekende problemen en oplossingen
In de volgende secties worden veelvoorkomende problemen met betrekking tot proxy's en hun oplossingen beschreven.
SSL-verbindingsfouten (certificeringsinstantie wordt niet vertrouwd)
Symptoom: U ziet een fout zoals System.Net.Http.HttpRequestException: The SSL connection could not be established met een interne uitzondering IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
Categorie: Configuratieprobleem
Oplossing: Uw proxyserver maakt gebruik van een certificaatautoriteit (CA) die moet worden geïnstalleerd en vertrouwd. Voer beide van de volgende stappen uit:
- Installeer alle certificaten voor proxyproblemen (basis- en tussenliggende certificaten) in het archief met vertrouwde basiscertificeringsinstanties van Windows. Zie Het certificaatarchief van vertrouwde basiscertificeringsinstanties voor meer informatie.
- Stel de
NODE_EXTRA_CA_CERTSomgevingsvariabele in op het pad van het CA-certificaatbestand. Deze stap is vereist voor functies die gebruikmaken van Node.js processen.
Opmerking
Deze fout kan ook optreden als een firewall de verbinding blokkeert in plaats van een proxyprobleem.
Transparante proxy-fouten
Symptoom: netwerkoproepen mislukken bij het gebruik van een transparante proxy, met verschillende foutberichten.
Categorie: Configuratieprobleem
Oplossing: Transparante proxy's kunnen een breed scala aan problemen veroorzaken omdat ze verkeer onderscheppen zonder expliciete configuratie. De proxyserver gebruikt mogelijk acceptatie- of blokkeringslijsten voor specifieke processen en toepassingen. Werk samen met uw netwerkbeheerder om:
- Controleer of Visual Studio-processen zijn toegestaan via de proxy
- Controleren of specifieke eindpunten zijn geblokkeerd
- SSL-inspectie-instellingen controleren
Copilot-verificatie werkt terwijl Copilot Chat niet werkt
Symptoom: U kunt zich aanmelden bij GitHub en Copilot geeft aan dat u bent geverifieerd, maar het gebruik van Copilot-chat resulteert in een fout.
Categorie: Configuratieprobleem
Oplossing: Deze symptomen betekenen dat de eigen .NET-aanvragen van Visual Studio mislukken, maar .NET Framework-aanvragen werken. Er zijn veel mogelijke oorzaken, waaronder proxy's die specifieke eindpunten blokkeren of dat algemeen IPv6-verkeer wordt geblokkeerd. Controleer of IPv6-verkeer niet wordt geblokkeerd door uw proxy of firewall. Gebruik een van de volgende oplossingen:
- Voorkeur: configureer uw proxy om IPv6-verkeer toe te staan.
-
Alternatief: Stel de omgevingsvariabele
DOTNET_SYSTEM_NET_DISABLEIPV6in op1om IPv4 te forceren. -
Als u acceptatielijsten voor processen gebruikt: toevoegen
DevHub.exeaan uw firewall of lijst met toegestane proxy's.
- Voorkeur: configureer uw proxy om IPv6-verkeer toe te staan.
-
Alternatief: Stel de omgevingsvariabele
DOTNET_SYSTEM_NET_DISABLEIPV6in op1om IPv4 te forceren. -
Als u acceptatielijsten voor processen gebruikt: toevoegen
ServiceHub.Host.dotnet.x64.exeaan uw firewall of lijst met toegestane proxy's.
Fouten in gedeeltelijke certificaatketen
Symptoom: Stacktraceringen tonen The remote certificate is invalid because of errors in the certificate chain: PartialChain.
Categorie: Configuratieprobleem
Oplossing: een of meer tussenliggende certificaten ontbreken in de certificaatketen. Zie Problemen met gedeeltelijke certificaatketen vaststellen voor stappen voor het identificeren van ontbrekende certificaten en werk vervolgens samen met uw IT-beheerder om ze te installeren.
Proxy-authenticatie vereist (407-fout met basisauthenticatie)
Symptoom: Stack-traceringen worden weergegeven wanneer u een proxy met basisverificatie gebruikt (407) Proxy Authentication Required .
Categorie: Instellingen vereist
Oplossing: Visual Studio ondersteunt het aanmelden bij GitHub- en Microsoft Entra-accounts achter een verificatieproxy met basisverificatie, maar de meeste versies van Visual Studio hebben geen ondersteuning voor Copilot achter een verificatieproxy met basisverificatie.
Bij het opstarten wordt een prompt weergegeven om inloggegevens in te voeren. De referenties blijven behouden in Windows-referentiebeheer onder Windows-referenties als VSCredentials_<proxyAddress> internet- of netwerkadres en vervolgens de gebruikersnaam en het wachtwoord die de proxy nodig heeft.
Bij het opstarten wordt een prompt weergegeven om inloggegevens vast te leggen. De referenties blijven behouden in Windows-referentiebeheer onder Windows-referenties als VSCredentials_<proxyAddress> internet- of netwerkadres en vervolgens de gebruikersnaam en het wachtwoord die de proxy nodig heeft.
U kunt proxyreferenties ook rechtstreeks configureren in Visual Studio. Zie Proxy-instellingen configureren in Visual Studio.
Proxyverificatie vereist (NTLM of Kerberos)
Symptoom: netwerkafhankelijke functies werken niet wanneer u een proxyserver met NTLM- of Kerberos-verificatie gebruikt.
Categorie: Instellingen vereist
Oplossing: Visual Studio configureren voor het gebruik van standaardproxyreferenties:
- Ga naar Extra Opties>>Proxy-instellingen.
- Selecteer Het aangemelde Windows-account gebruiken om uw huidige Windows-referenties te gebruiken.
- Start Visual Studio opnieuw om de wijzigingen van kracht te laten worden.
Zie Proxy-instellingen configureren in Visual Studio voor meer informatie.
Stel de omgevingsvariabele VS_USE_DEFAULTPROXY in op true. Voor Copilot moet je ook COPILOT_USE_DEFAULTPROXY op true instellen.
Opmerking
Als u deze tijdelijke oplossing later wilt uitschakelen, verwijdert u de omgevingsvariabele volledig. Als u deze false instelling instelt, wordt de functie niet uitgeschakeld.
Expliciete proxyconfiguratie vereist
Symptoom: netwerkafhankelijke functies werken niet, ook al is verificatie niet vereist voor uw proxy.
Categorie: Instellingen vereist
Oplossing: Configureer het adres van de proxyserver expliciet:
- Ga naar Extra Opties>>Proxy-instellingen.
- Selecteer Aangepaste proxyinstellingen gebruiken.
- Voer de URL en poort van de proxyserver in.
- Start Visual Studio opnieuw om de wijzigingen van kracht te laten worden.
Zie Proxy-instellingen configureren in Visual Studio voor meer informatie.
Stel de HTTPS_PROXY en HTTP_PROXY omgevingsvariabelen in op het adres van uw proxyserver. Copilot heeft deze instellingen nodig voor Visual Studio.
Zie Proxy-instellingen configureren in Visual Studio voor gedetailleerde stappen voor proxyconfiguratie.
Problemen met SSL-certificaten oplossen
SSL-certificaatfouten treden doorgaans op wanneer uw proxyserver SSL-inspectie uitvoert en de vereiste certificaten niet correct zijn geïnstalleerd of vertrouwd. Gebruik de volgende stappen om de hoofdoorzaak te diagnosticeren.
Diagnostische vragen beantwoorden
Doorloop deze vragen om het probleem te beperken:
- Worden de certificaten vertrouwd? Controleer of het CA-certificaat van de proxy is geïnstalleerd in het certificaatarchief van de huidige gebruiker of het lokale computerarchief.
- Wordt Visual Studio uitgevoerd als een andere gebruiker? Als Visual Studio wordt uitgevoerd als een andere gebruiker dan de gebruiker die is aangemeld bij Windows, heeft visual Studio mogelijk geen toegang tot certificaten in het archief van de huidige gebruiker.
- Bent u geverifieerd bij onlineservices? Controleer of u zich kunt aanmelden bij uw Microsoft- of GitHub-account in Visual Studio.
- Werkte de functie eerder? Als de functie eerder werkte en niet meer werkte, is er waarschijnlijk een upstream-netwerkconfiguratiewijziging opgetreden. Dit is geen probleem met een Visual Studio-product.
- Hebt u toegang tot andere netwerkbronnen? Als u op internet kunt bladeren, maar Visual Studio-functies mislukken, is het probleem specifiek met de netwerkverbindingen van Visual Studio.
Het probleem identificeren op basis van symptomen
Gebruik deze patronen om uw specifieke probleem te identificeren:
- Certificaten in het gebruikersarchief, VS die als een andere gebruiker worden uitgevoerd: Visual Studio heeft mogelijk geen toegang tot de certificaten. Installeer in plaats daarvan certificaten in het archief van de lokale computer.
- Sommige functies werken, maar andere mislukken: dit duidt meestal op een IPv6-probleem of een verschil tussen .NET Framework en .NET Core-netwerken. Zie Copilot-verificatie werkt terwijl Copilot Chat niet werkt.
- Gisteren werkte het, vandaag kapot: er is een upstream netwerkconfiguratiewijziging opgetreden. Neem contact op met uw IT-beheerder om te bepalen wat er is gewijzigd.
Problemen met gedeeltelijke certificaatketen vaststellen
Als u fouten ziet PartialChain , gebruikt u de volgende stappen om ontbrekende certificaten te identificeren. Voor deze stappen is het openSSL-opdrachtregelprogramma vereist.
Voer de volgende opdracht uit om de certificaatketen weer te geven, waarbij u
PROXY_HOST:PORThet proxyadres vervangt doortarget.host.comhet eindpunt dat u probeert te bereiken:openssl s_client -proxy PROXY_HOST:PORT -connect target.host.com:443 -showcerts -verify 5 </dev/nullVoer voor elk certificaat in de uitvoer de volgende opdracht uit om de keten te controleren (nadat elk certificaat is opgeslagen in een bestand zoals
cert1.pem,cert2.pemenzovoort):openssl x509 -in cert1.pem -noout -subject -issuer -ski -akiControleer de certificaatketen door het volgende te controleren:
- De Authority Key Identifier (AKI) van certificaat N moet overeenkomen met de Subject Key Identifier (SKI) van het certificaat N+1.
- De verlener-DN van certificaat N moet overeenkomen met de onderwerp-DN van certificaat N+1.
Als u een onderbreking in de keten vindt, neemt u contact op met uw IT-beheerder om de ontbrekende tussenliggende certificaten te verkrijgen en te installeren.
Opmerking
.NET weigert aanvragen als de AKI van het ene certificaat niet overeenkomt met de SKI van het volgende certificaat in de keten, zelfs als webbrowsers slagen. Dit is een strengere validatie dan de meeste browsers uitvoeren.
Productproblemen: diagnostische informatie verzamelen voor ondersteuning
Als u hebt vastgesteld dat uw probleem geen configuratieprobleem is nadat u de vereiste instellingen hebt opgegeven in Visual Studio, dient u een feedbackticket in. Zie Een probleem melden met Visual Studio. Wanneer u een feedbackticket indient voor proxyproblemen, neemt u de volgende informatie op om ons te helpen onderzoeken. Hoe meer details u opgeeft, hoe sneller we kunnen vaststellen of het probleem een productfout of een configuratieprobleem is.
Verificatiestatus controleren
Controleer de volgende verificatiestatussen:
GitHub-verificatie:
- Open Windows>Referentiebeheer>Windows-referenties.
- Zoek naar referenties met het
git:voorvoegsel. - Controleer de metagegevens van GitHub-accounts op
%LocalAppData%/.IdentityService/GitHubV3AccountStore.json.
Functiestatus: Let op welke functies werken en welke mislukken (bijvoorbeeld NuGet-herstel, extensie-installatie, AI-functies).
Logboeken en configuratiegegevens verzamelen
Verzamel de volgende informatie:
Visual Studio-logboeken: maak een zip-bestand van
%temp%/Vslogs.Netwerktracering: verzamel indien mogelijk een Fiddler-trace met de mislukte aanvragen.
Details van proxyconfiguratie:
- Is dit een expliciete of transparante proxy?
- Vereist de proxy autorisatie of verificatie? Zo ja, wat voor soort (Basic, NTLM, Kerberos)?
- Blokkeert of staat de proxy specifieke toepassingen toe?
- Zijn de vereiste certificaten geïnstalleerd en vertrouwd? Zijn er certificaten ingetrokken of verlopen?
- Is er ook een firewall geconfigureerd?
- Is SSL-inspectie ingeschakeld?
- Wordt IPv6-verkeer gerouteerd via de proxy?
Vergelijking met andere hulpprogramma's: Werken Visual Studio Code of andere toepassingen via deze proxy?