Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
När du använder Visual Studio bakom en företagsproxy eller brandvägg kan det uppstå anslutningsproblem som påverkar funktioner som kräver nätverksåtkomst, till exempel NuGet-paketåterställning, tilläggsinstallation och AI-baserade funktioner. Proxyproblem delas vanligtvis in i två kategorier:
- Konfigurationsproblem: Problem med konfigurationen av proxyservern, certifikat eller nätverkskonfigurationen. Dessa problem löses av IT-administratören.
Inställningar som krävs: Visual Studio kräver ytterligare information om nätverkskonfigurationen. Du kan konfigurera proxyinställningar direkt i IDE. Se Konfigurera proxyinställningar i Visual Studio för installationsinstruktioner.
Anmärkning
Proxykonfigurationsupplevelsen är ännu inte tillgänglig i alla Visual Studio 2026-installationer. Om du inte ser detta i installationen kan du installera Visual Studio Insiders för att prova det. Eller visa Visual Studio 2022-versionen av den här sidan för vägledning.
- Inställningar som krävs: Visual Studio kräver ytterligare information om nätverkskonfigurationen. Mer information om hur du anger nödvändiga inställningar för Visual Studio finns i den här artikeln.
- Produktproblem: Om du har fastställt att problemet inte är ett konfigurationsproblem eller om de angivna inställningarna inte åtgärdar problemet kan det vara ett produktproblem. Följ stegen i Samla in diagnostikinformation innan du skickar ett ärende.
Den här artikeln hjälper dig att identifiera vilken kategori ditt problem ingår i och tillhandahåller lösningar på vanliga problem.
Förutsättningar
Kontrollera att du har följande innan du felsöker proxyproblem:
- Visual Studio har installerats och uppdaterats till den senaste versionen.
- De nödvändiga URL:er som tillåts via din brandvägg. Se Installera och använda Visual Studio bakom en brandvägg eller proxyserver.
Kända problem och lösningar
I följande avsnitt beskrivs vanliga proxyrelaterade problem och deras lösningar.
SSL-anslutningsfel (certifikatutfärdare är inte betrodda)
Symptom: Du ser ett fel som System.Net.Http.HttpRequestException: The SSL connection could not be established med ett inre undantag IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
Kategori: Konfigurationsproblem
Lösning: Proxyservern använder en certifikatutfärdare (CA) som måste vara installerad och betrodd. Slutför båda följande steg:
- Installera alla proxycertifikat (rot och mellanliggande) i Arkivet Betrodda rotcertifikatutfärdare i Windows. Mer information finns i Certifikatarkiv för betrodda rotcertifikatutfärdare.
-
NODE_EXTRA_CA_CERTSAnge miljövariabeln till sökvägen till CA-certifikatfilen. Det här steget krävs för funktioner som använder Node.js processer.
Anmärkning
Det här felet kan också inträffa om en brandvägg blockerar anslutningen i stället för ett proxyproblem.
Transparenta proxymisslyckanden
Symptom: Nätverksanrop misslyckas när en transparent proxy används, med olika felmeddelanden.
Kategori: Konfigurationsproblem
Lösning: Transparenta proxyservrar kan orsaka en mängd olika problem eftersom de fångar upp trafik utan explicit konfiguration. Proxyservern kanske använder tillåtna eller blockeringslistor för specifika processer och program. Arbeta med nätverksadministratören för att:
- Kontrollera att Visual Studio-processer tillåts via proxyn
- Kontrollera om specifika slutpunkter blockeras
- Granska SSL-inspektionsinställningar
Copilot-autentisering fungerar medan Copilot Chat inte
Symptom: Du kan logga in på GitHub och Copilot anger att du är autentiserad, men att använda Copilot-chatt resulterar i ett fel.
Kategori: Konfigurationsproblem
Lösning: Dessa symptom innebär att Visual Studios egna .NET-begäranden misslyckas men att .NET Framework-begäranden fungerar. Det finns många möjliga orsaker, inklusive proxyservrar som blockerar specifika slutpunkter eller att allmän IPv6-trafik blockeras. Kontrollera att IPv6-trafik inte blockeras av proxyn eller brandväggen. Prova någon av följande lösningar:
- Prioriterat: Konfigurera proxyn för att tillåta IPv6-trafik.
-
Alternativ: Ange miljövariabeln
DOTNET_SYSTEM_NET_DISABLEIPV6till1för att tvinga IPv4. -
Om du använder listan över tillåtna processer: Lägg till
DevHub.exei listan över tillåtna brandväggar eller proxyservrar.
- Prioriterat: Konfigurera proxyn för att tillåta IPv6-trafik.
-
Alternativ: Ange miljövariabeln
DOTNET_SYSTEM_NET_DISABLEIPV6till1för att tvinga IPv4. -
Om du använder listan över tillåtna processer: Lägg till
ServiceHub.Host.dotnet.x64.exei listan över tillåtna brandväggar eller proxyservrar.
Partiella fel i certifikatkedjan
Symptom: Stackspårningar visar The remote certificate is invalid because of errors in the certificate chain: PartialChain.
Kategori: Konfigurationsproblem
Lösning: Ett eller flera mellanliggande certifikat saknas i certifikatkedjan. Se Diagnostisera problem med partiella certifikatkedjor för steg för att identifiera saknade certifikat och sedan arbeta med IT-administratören för att installera dem.
Proxyautentisering krävs (407-fel med grundläggande autentisering)
Symptom: Stackspårningar visas (407) Proxy Authentication Required när du använder en proxy med grundläggande autentisering.
Kategori: Inställningar krävs
Lösning: Visual Studio stöder inloggning till GitHub- och Microsoft Entra-konton bakom en autentiseringsproxy med grundläggande autentisering, men de flesta versioner av Visual Studio har inte stöd för Copilot bakom en autentiseringsproxy med grundläggande autentisering.
Vid start visas en uppmaning om att samla in autentiseringsuppgifter. Autentiseringsuppgifterna finns kvar i Windows Credential Manager under Windows-autentiseringsuppgifter som VSCredentials_<proxyAddress> Internet- eller nätverksadress och sedan det användarnamn och lösenord som proxyn kräver.
Vid start visas en uppmaning om att samla in autentiseringsuppgifter. Autentiseringsuppgifterna finns kvar i Windows Credential Manager under Windows-autentiseringsuppgifter som VSCredentials_<proxyAddress> Internet- eller nätverksadress och sedan det användarnamn och lösenord som proxyn kräver.
Du kan också konfigurera proxyautentiseringsuppgifter direkt i Visual Studio. Se Konfigurera proxyinställningar i Visual Studio.
Proxyautentisering krävs (NTLM eller Kerberos)
Symptom: Nätverksberoende funktioner fungerar inte när du använder en proxyserver med NTLM- eller Kerberos-autentisering.
Kategori: Inställningar krävs
Lösning: Konfigurera Visual Studio att använda standardautentiseringsuppgifter för proxy:
- Gå till Verktyg>Alternativ>Proxyinställningar.
- Välj Använd det inloggade Windows-kontot för att använda dina aktuella Windows-autentiseringsuppgifter.
- Starta om Visual Studio för att ändringarna ska börja gälla.
Mer information finns i Konfigurera proxyinställningar i Visual Studio.
Ange miljövariabeln VS_USE_DEFAULTPROXY till true. Ange också COPILOT_USE_DEFAULTPROXY till true för Copilot.
Anmärkning
Om du vill inaktivera den här lösningen senare tar du bort miljövariabeln helt. Om du ställer in den på false inaktiveras inte funktionen.
Explicit proxykonfiguration krävs
Symptom: Nätverksberoende funktioner fungerar inte även om proxyn inte kräver autentisering.
Kategori: Inställningar krävs
Lösning: Konfigurera proxyserveradressen explicit:
- Gå till Verktyg>Alternativ>Proxyinställningar.
- Välj Använd anpassade proxyinställningar.
- Ange proxyserverns URL och port.
- Starta om Visual Studio för att ändringarna ska börja gälla.
Mer information finns i Konfigurera proxyinställningar i Visual Studio.
Ställ in miljövariablerna HTTPS_PROXY och HTTP_PROXY till din proxyserveradress. Copilot behöver dessa konfigurerade för Visual Studio.
Detaljerade proxykonfigurationssteg finns i Konfigurera proxyinställningar i Visual Studio.
Felsöka problem med SSL-certifikat
SSL-certifikatfel uppstår vanligtvis när proxyservern utför SSL-inspektion och de certifikat som krävs inte är korrekt installerade eller betrodda. Använd följande steg för att diagnostisera grundorsaken.
Svara på diagnostikfrågor
Gå igenom de här frågorna för att begränsa problemet:
- Är certifikaten betrodda? Kontrollera om proxyns CA-certifikat är installerat i den aktuella användarens certifikatarkiv eller det lokala datorarkivet.
- Körs Visual Studio som en annan användare? Om Visual Studio körs som en annan användare än den som är inloggad i Windows kanske den inte har åtkomst till certifikat i den aktuella användarens arkiv.
- Autentiseras du till onlinetjänster? Kontrollera om du kan logga in på ditt Microsoft- eller GitHub-konto i Visual Studio.
- Fungerade funktionen tidigare? Om funktionen fungerade före och slutade fungera inträffade troligen en överordnad nätverkskonfigurationsändring. Det här är inte ett problem med Visual Studio-produkten.
- Kan du komma åt andra nätverksresurser? Om du kan bläddra på webben men Visual Studio-funktioner misslyckas är problemet specifikt med Visual Studios nätverksanslutningar.
Identifiera problemet baserat på symtom
Använd dessa mönster för att identifiera ditt specifika problem:
- Certifikat i användararkivet, VS körs som en annan användare: Visual Studio kanske inte kan komma åt certifikaten. Installera certifikat i det lokala datorarkivet i stället.
- Vissa funktioner fungerar men andra misslyckas: Detta indikerar vanligtvis ett IPv6-problem eller en skillnad mellan .NET Framework- och .NET Core-nätverk. Se Copilot-autentisering fungerar medan Copilot Chat inte gör det.
- Fungerade igår, trasig idag: En ändring i nätverkskonfigurationen uppströms inträffade. Kontakta IT-administratören för att identifiera vad som har ändrats.
Diagnostisera problem med partiell certifikatkedja
Om du ser PartialChain fel använder du följande steg för att identifiera saknade certifikat. De här stegen kräver kommandoradsverktyget OpenSSL.
Kör följande kommando för att visa certifikatkedjan och ersätt
PROXY_HOST:PORTmed proxyadressen ochtarget.host.commed slutpunkten som du försöker nå:openssl s_client -proxy PROXY_HOST:PORT -connect target.host.com:443 -showcerts -verify 5 </dev/nullFör varje certifikat i utdata kör du följande kommando för att kontrollera kedjan (när du har sparat varje certifikat i en fil som
cert1.pem,cert2.pemoch så vidare):openssl x509 -in cert1.pem -noout -subject -issuer -ski -akiVerifiera certifikatkedjan genom att kontrollera:
- Utfärdarnyckelidentifieraren (AKI) för certifikat N ska matcha certifikatets certifikat N+1:s ämnesnyckelidentifierare (SKI).
- Utfärdarens DN för certifikat N ska matcha certifikatets ämnes-DN för certifikatet N+1.
Om du hittar en paus i kedjan kontaktar du IT-administratören för att hämta och installera de saknade mellanliggande certifikaten.
Anmärkning
.NET avvisar begäranden om AKI för ett certifikat inte matchar SKI för nästa certifikat i kedjan, även när webbläsare lyckas. Detta är en striktare validering än de flesta webbläsare utför.
Produktproblem: Samla in diagnostikinformation för kundsupport
Om du har fastställt att problemet inte är ett konfigurationsproblem när du har angett de nödvändiga inställningarna i Visual Studio kan du skicka en feedbackbegäran. Se Rapportera ett problem med Visual Studio. När du skickar in en feedbackbegäran för proxyproblem ska du ta med följande information som hjälper oss att undersöka saken. Ju mer information du anger, desto snabbare kan vi identifiera om problemet är ett produktfel eller ett konfigurationsproblem.
Kontrollera autentiseringsstatus
Kontrollera följande autentiseringstillstånd:
GitHub-autentisering:
- Öppna Windows>Credential Manager>Windows-autentiseringsuppgifter.
- Leta efter autentiseringsuppgifter med prefixet
git:. - Sök efter
%LocalAppData%/.IdentityService/GitHubV3AccountStore.jsonGitHub-kontometadata.
Funktionsstatus: Observera vilka funktioner som fungerar och vilka som misslyckas (till exempel NuGet-återställning, tilläggsinstallation, AI-funktioner).
Samla in loggar och konfigurationsinformation
Samla in följande information:
Visual Studio-loggar: Skapa en zip-fil med
%temp%/Vslogs.Nätverksspårning: Samla om möjligt in en Fiddler-spårning som visar misslyckade begäranden.
Information om proxykonfiguration:
- Är detta en explicit eller transparent proxy?
- Kräver proxyn autentisering? I så fall vilken typ (Basic, NTLM, Kerberos)?
- Blockerar eller tillåter proxyn specifika program?
- Är de nödvändiga certifikaten installerade och betrodda? Har några certifikat återkallats eller upphört att gälla?
- Är en brandvägg också konfigurerad?
- Är SSL-inspektion aktiverat?
- Dirigeras IPv6-trafik via proxyn?
Jämförelse med andra verktyg: Fungerar Visual Studio Code eller andra program via den här proxyn?