Dela via


Felsöka nätverksrelaterade fel när du installerar, uppdaterar eller använder Visual Studio

Gäller för: Visual Studio

Du kan stöta på nätverks- eller proxyrelaterade fel när du installerar, uppdaterar eller använder Visual Studio bakom en brandvägg, en proxyserver eller på en klientdator som inte har åtkomst till Internet. Den här artikeln innehåller lösningar på några vanliga scenarier med dessa problem.

Felet "Proxyauktorisering krävs"

Det här felet uppstår vanligtvis när användare ansluter till Internet via en proxyserver. Proxyservern blockerar sedan de anrop som Visual Studio gör till vissa nätverksresurser.

Åtgärd

Lös problemet genom att prova följande steg:

  1. Starta om Visual Studio. En proxyautentiseringsdialogruta bör visas. Ange dina autentiseringsuppgifter när du uppmanas att göra det i dialogrutan.

  2. Om omstarten av Visual Studio inte löser problemet kan det bero på att proxyservern inte frågar efter autentiseringsuppgifter för http://go.microsoft.com adresser, men det gör det för *.visualStudio.microsoft.com adresser. För dessa servrar lägger du till följande URL:er i en lista över tillåtna för att avblockera alla inloggningsscenarier i Visual Studio:

    • *.windows.net
    • *.microsoftonline.com
    • *.visualstudio.microsoft.com
    • *.microsoft.com
    • *.live.com
  3. Vi rekommenderar att du tar bort http://go.microsoft.com adressen från listan över tillåtna adresser. Om du tar bort adressen kan proxyautentiseringsdialogrutan visas för både http://go.microsoft.com adressen och serverslutpunkterna när Visual Studio startas om.

Konfigurera proxyserver

Visual Studio bör hämta proxyinställningen från Windows. Du kan dock ange en specifik proxyserver på följande sätt.

  1. Hitta devenv.exe.config (konfigurationsfilen för devenv.exe) i:

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE eller %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE eller %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
  2. Leta reda på blocket i <system.net> konfigurationsfilen och lägg sedan till den här koden:

    <defaultProxy enabled="true">
        <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
    </defaultProxy>
    

    Du måste infoga rätt proxyadress för nätverket i proxyaddress="<http://<yourproxy:port#>.

  3. För Visual Studio 2022 anger du variablerna för proxymiljön:

    • http_proxy: Den här variabeln används på HTTP-begäranden. Obs! Den här variabeln är gemen eftersom vissa verktyg förväntar sig att variabeln ska vara gemen.
    • HTTPS_PROXY: Den här variabeln används på HTTPS-begäranden.
    • ALL_PROXY: Den här variabeln används för att ange en proxyserver för HTTP- eller HTTPS-begäranden om variabeln HTTP_PROXY eller HTTPS_PROXY inte har definierats.

    Kommentar

    Mer information finns i HttpClient.DefaultProxy.

Standardanvändarautentiseringsuppgifter

Om du vill använda standardautentiseringsuppgifterna för användarkontot som kör Visual Studio med proxyn följer du dessa steg:

  1. Hitta devenv.exe.config (konfigurationsfilen för devenv.exe) i:

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE eller %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE eller %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
  2. Leta reda på blocket i <system.net> konfigurationsfilen och lägg sedan till den här koden:

    <defaultProxy enabled="true" useDefaultCredentials="true">
       <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
    </defaultProxy>
    

    Du måste infoga rätt proxyadress för nätverket i proxyaddress="<http://<yourproxy:port#>.

  3. Med Visual Studio 17.8 och senare har vi uppdaterat konfigurationsprocessen för standardproxyautentiseringsuppgifter i webbbegäranden. Om du vill aktivera standardautentiseringsuppgifter för proxy efter den här uppdateringen skapar du en ny miljövariabel med namnet VS_USE_DEFAULTPROXY, anger värdet till trueoch startar sedan om Visual Studio. Den här variabeln instruerar Visual Studio och associerade processer att koppla standardautentiseringsuppgifterna för den användare som kör processen till proxybegäranden. Det liknar det som useDefaultCredentials gör i exe-konfigurationsfilen i steg 2.

Felsöka proxy

När du försöker upprätta nätverksanslutningar bakom en proxyserver kan det uppstå många olika typer av fel. Några av felen är "fel vid sändning", "anslutningen nekades" och "det gick inte att lösa adressen". Det kan finnas andra typer av fel, men det de har gemensamt är att vissa konfigurationer är felaktiga på den lokala datorn eller nätverket. För att diagnostisera vad som blockerar anslutningen kan det vara till hjälp att använda ett verktyg utanför Visual Studio.

  • Om du stöter på ett fel som nekad anslutning eller fel vid sändning kan du prova följande kommandorad:

    curl "https://resource" -v
    

    Om du kör det här kommandot upprättas en nätverksanslutning till resursen och kan misslyckas på samma sätt som i Visual Studio. Då krävs diagnostisering av det här felet innan du försöker upprätta anslutningen med hjälp av Visual Studio. Ett fel här indikerar ett problem med dator- eller nätverkskonfiguration i stället för ett produktproblem med Visual Studio.

  • Om du vet att du är bakom en proxyserver som har en specifik adress måste du ange http_proxy miljövariablerna och https_proxy innan du kör curl kommandot eftersom de miljövariablerna används för proxyinställningar.

    Du kan också använda växeln help i curl för andra alternativ. Det här kommandot curl --help proxy visar en lista över alternativ och växlar som du kan använda för att konfigurera en proxy med curl.

  • Om du har ett inloggningsproblem med Visual Studio för felsökning kör du följande kommandon:

    curl "https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize" -v
    
    curl "https://management.azure.com" -v
    
    curl "https://graph.microsoft.com" -v
    

    De URL:er som krävs vid inloggning finns i Installera och använda Visual Studio bakom en brandvägg eller proxyserver.

Felet "Frånkopplad från Visual Studio" vid försök att rapportera ett problem

Det här felet uppstår vanligtvis när en användare ansluter till Internet via en proxyserver. Proxyservern blockerar sedan de anrop som Visual Studio gör till vissa nätverksresurser.

Åtgärd

Följ dessa anvisningar för att lösa problemet:

  1. Leta reda på feedback.exe.config (konfigurationsfilen för feedback.exe) i: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer eller %ProgramFiles%\Microsoft Visual Studio\Installer.

  2. Kontrollera om följande kod finns i konfigurationsfilen. Om koden inte finns lägger du till den före den sista </configuration> raden.

    <system.net>
        <defaultProxy useDefaultCredentials="true" />
    </system.net>
    

Felet "Den underliggande anslutningen stängdes"

Om du använder Visual Studio i ett privat nätverk som har en brandvägg kanske Visual Studio inte kan ansluta till vissa nätverksresurser. Dessa resurser kan omfatta Azure DevOps Services för inloggning och licensiering, NuGet och Azure-tjänster. Om Visual Studio inte kan ansluta till någon av dessa resurser kan följande felmeddelande visas:

Den underliggande anslutningen stängdes: Ett oväntat fel uppstod vid sändning.

Visual Studio använder TLS 1.2-protokollet (Transport Layer Security) för att ansluta till nätverksresurser. Säkerhetsinstallationer i vissa privata nätverk blockerar vissa serveranslutningar när Visual Studio använder TLS 1.2.

Åtgärd

Aktivera anslutningar genom att lägga till dessa domän-URL:er i en allowlist.

Felet "Det gick inte att parsa ID från den överordnade processen"

Du kan stöta på det här felmeddelandet när du använder en Visual Studio-bootstrapper och en response.json fil på en nätverksenhet. Felets källa är UAC (User Account Control) i Windows.

Därför kan det här felet inträffa: En mappad nätverksenhet eller UNC-resurs är länkad till en användares åtkomsttoken. När UAC är aktiverat skapas två användaråtkomsttoken: en med administratörsåtkomst och en utan administratörsåtkomst. När en nätverksenhet eller resurs skapas länkas användarens aktuella åtkomsttoken till den. Eftersom bootstrapper måste köras som administratör kan den inte komma åt nätverksenheten eller resursen om inte enheten eller resursen är länkad till en användaråtkomsttoken som har administratörsåtkomst.

Åtgärd

Lös problemet genom att net use använda kommandot eller ändra inställningen UAC grupprincip. Mer information om dessa lösningar och hur du implementerar dem finns i:

Det går inte att installera eller uppdatera produkten eftersom nätverksresursbehörigheterna inte är korrekt konfigurerade

Kontrollera att kontot som utför installationen eller uppdateringen har tillräcklig åtkomst till nätverksresurserna.

Problem Lösning
Användarkontot kan inte komma åt filer. Om användaren har administratörsbehörighet på datorn och ska installera eller uppdatera från en layout måste du se till att nätverksresursbehörigheterna (ACL: er) har konfigurerats för att ge användarna läsåtkomst innan nätverksplatsen delas.
Systemkontot kan inte komma åt filer. Ibland körs installationen eller uppdateringen med hjälp av systemkontot i stället för ett användarkonto. Den här situationen inträffar vanligtvis när administratörsuppdateringar används för att hålla datorn uppdaterad och säker. Du måste se till att klientdatorernas systemkonton har läsbehörighet till nätverksfilresursen. Du kan göra detta genom att skapa en Active Directory-grupp som innehåller de datorkonton som behöver åtkomst till resursen och sedan bevilja ad-gruppen åtkomst till resursen.

Support eller felsökning

Om installationen av Visual Studio misslyckas kan du läsa Felsöka problem med installation och uppgradering av Visual Studio för stegvis vägledning.

Fler supportalternativ:

Referenser