Delen via


Netwerkgerelateerde fouten oplossen wanneer u Visual Studio installeert, bijwerkt of gebruikt

Van toepassing op: Visual Studio

Er kunnen netwerk- of proxyfouten optreden wanneer u Visual Studio installeert, bijwerkt of gebruikt achter een firewall, een proxyserver of op een clientcomputer die geen toegang heeft tot internet. Dit artikel bevat oplossingen voor enkele veelvoorkomende scenario's van deze problemen.

Fout 'Proxyautorisatie vereist'

Deze fout treedt meestal op wanneer gebruikers verbinding maken met internet via een proxyserver. De proxyserver blokkeert vervolgens de aanroepen die Visual Studio uitvoert voor bepaalde netwerkbronnen.

Oplossing

Probeer deze stappen om dit probleem op te lossen:

  1. Start Visual Studio opnieuw op. Er moet een dialoogvenster voor proxyverificatie worden weergegeven. Voer uw referenties in wanneer u hierom wordt gevraagd in het dialoogvenster.

  2. Als het probleem niet wordt opgelost door Visual Studio opnieuw te starten, kan het zijn dat uw proxyserver niet om referenties voor http://go.microsoft.com adressen vraagt, maar wel voor *.visualStudio.microsoft.com adressen. Voeg voor deze servers de volgende URL's toe aan een acceptatielijst om alle aanmeldingsscenario's in Visual Studio te deblokkeren:

    • *.windows.net
    • *.microsoftonline.com
    • *.visualstudio.microsoft.com
    • *.microsoft.com
    • *.live.com
  3. U wordt aangeraden het http://go.microsoft.com adres uit de acceptatielijst te verwijderen. Als u het adres verwijdert, kan het dialoogvenster proxyverificatie worden weergegeven voor zowel het http://go.microsoft.com adres als de servereindpunten wanneer Visual Studio opnieuw wordt opgestart.

Proxyserver configureren

Visual Studio moet de proxy-instelling ophalen uit Windows. U kunt echter op de volgende manier een specifieke proxyserver instellen.

  1. Zoek devenv.exe.config (het configuratiebestand van devenv.exe) in:

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE of %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE of %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
  2. Zoek <system.net> het blok in het configuratiebestand en voeg deze code toe:

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

    U moet het juiste proxyadres voor uw netwerk invoegen in proxyaddress="<http://<yourproxy:port#>.

  3. Stel voor Visual Studio 2022 de proxyomgevingsvariabelen in:

    • http_proxy: deze variabele wordt gebruikt voor HTTP-aanvragen. Opmerking: deze variabele is kleine letters omdat sommige hulpprogramma's verwachten dat de variabele kleine letters bevat.
    • HTTPS_PROXY: deze variabele wordt gebruikt voor HTTPS-aanvragen.
    • ALL_PROXY: deze variabele wordt gebruikt om een proxyserver op te geven voor HTTP- of HTTPS-aanvragen als de HTTP_PROXY of HTTPS_PROXY variabele niet is gedefinieerd.

    Notitie

    Zie HttpClient.DefaultProxy voor meer informatie.

Standaardgebruikersreferenties

Als u de standaardreferenties wilt gebruiken voor het gebruikersaccount waarop Visual Studio wordt uitgevoerd met uw proxy, voert u de volgende stappen uit:

  1. Zoek devenv.exe.config (het configuratiebestand van devenv.exe) in:

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE of %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE of %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
  2. Zoek <system.net> het blok in het configuratiebestand en voeg deze code toe:

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

    U moet het juiste proxyadres voor uw netwerk invoegen in proxyaddress="<http://<yourproxy:port#>.

  3. Met Visual Studio 17.8 hebben we het configuratieproces bijgewerkt voor standaardproxyreferenties in webaanvragen. Als u na deze update standaardproxyreferenties wilt inschakelen, maakt u een nieuwe omgevingsvariabele met de naam VS_USE_DEFAULTPROXY, stelt u de waarde trueervan in op en start u Visual Studio opnieuw. Deze variabele vertelt Visual Studio en de bijbehorende processen om de standaardreferenties te koppelen van de gebruiker die het proces uitvoert voor proxyaanvragen. Het is vergelijkbaar met wat useDefaultCredentials in het exe-configuratiebestand in stap 2 gebeurt.

Foutopsporingsproxyfouten

Wanneer u netwerkverbindingen achter een proxyserver probeert te maken, kunnen er veel verschillende soorten fouten optreden. Enkele van de fouten zijn 'fout bij verzenden', 'verbinding geweigerd' en 'kan adres niet oplossen'. Er zijn mogelijk andere soorten fouten, maar wat ze gemeen hebben, is dat sommige configuratie onjuist is op de lokale computer of het netwerk. Om te helpen vaststellen wat de verbinding blokkeert, kan het handig zijn om een hulpprogramma buiten Visual Studio te gebruiken.

  • Als er een fout optreedt, zoals verbinding geweigerd of bij verzenden, probeert u de volgende opdrachtregel:

    curl "https://resource" -v
    

    Als u deze opdracht uitvoert, maakt u een netwerkverbinding met de resource en kan dit op dezelfde manier mislukken als in Visual Studio. Op dat moment is het diagnosticeren van deze fout vereist voordat u de verbinding probeert te maken met behulp van Visual Studio. Een fout hier geeft een probleem met een computer- of netwerkconfiguratie aan in plaats van een productprobleem met Visual Studio.

  • Als u weet dat u zich achter een proxyserver bevindt die een specifiek adres heeft, zijn het instellen van de http_proxy en https_proxy omgevingsvariabelen nodig voordat u de curl opdracht uitvoert omdat deze omgevingsvariabelen worden gebruikt voor proxy-instellingen.

    U kunt ook de help schakelaar in curl gebruiken voor andere opties. Met deze opdracht curl --help proxy wordt een lijst met opties en schakelopties weergegeven waarmee u een proxy kunt instellen en configureren.curl

  • Als u een aanmeldingsprobleem hebt met Visual Studio om fouten op te sporen, voert u de volgende opdrachten uit:

    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
    

    Zie Visual Studio installeren en gebruiken achter een firewall of proxyserver voor de URL's die zijn vereist voor aanmelding.

Fout 'Verbinding met Visual Studio verbroken' bij een poging om een probleem te melden

Deze fout treedt meestal op wanneer een gebruiker via een proxyserver verbinding maakt met internet. De proxyserver blokkeert vervolgens de aanroepen die Visual Studio uitvoert voor bepaalde netwerkbronnen.

Oplossing

Volg deze stappen om dit probleem op te lossen:

  1. Zoek feedback.exe.config (het configuratiebestand van feedback.exe) in: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer of %ProgramFiles%\Microsoft Visual Studio\Installer.

  2. Controleer in het configuratiebestand of de volgende code aanwezig is. Als de code niet aanwezig is, voegt u deze toe vóór de laatste </configuration> regel.

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

Fout 'De onderliggende verbinding is gesloten'

Als u Visual Studio gebruikt in een particulier netwerk met een firewall, kan Visual Studio mogelijk geen verbinding maken met sommige netwerkresources. Deze resources kunnen Azure DevOps Services omvatten voor aanmeldings- en licentieverlening, NuGet en Azure-services. Als Visual Studio geen verbinding kan maken met een van deze resources, ziet u mogelijk het volgende foutbericht:

De onderliggende verbinding is gesloten: er is een onverwachte fout opgetreden bij het verzenden.

Visual Studio maakt gebruik van het TLS-protocol (Transport Layer Security) 1.2 om verbinding te maken met netwerkbronnen. Beveiligingsapparaten op sommige privénetwerken blokkeren bepaalde serververbindingen wanneer Visual Studio TLS 1.2 gebruikt.

Oplossing

Schakel verbindingen in door deze domein-URL's toe te voegen aan een acceptatielijst.

Fout 'Kan de id van het bovenliggende proces niet parseren'

Dit foutbericht kan optreden wanneer u een Visual Studio bootstrapper en een response.json-bestand op een netwerkstation gebruikt. De bron van de fout is het gebruikersaccountbeheer (UAC) in Windows.

Daarom kan deze fout optreden: een toegewezen netwerkstation of UNC-share is gekoppeld aan het toegangstoken van een gebruiker. Wanneer UAC is ingeschakeld, worden er twee tokens voor gebruikerstoegang gemaakt: één met beheerderstoegang en één zonder beheerderstoegang. Wanneer een netwerkstation of share wordt gemaakt, wordt het huidige toegangstoken van de gebruiker eraan gekoppeld. Omdat de bootstrapper als beheerder moet worden uitgevoerd, heeft deze geen toegang tot het netwerkstation of de share, tenzij het station of de share is gekoppeld aan een token voor gebruikerstoegang dat beheerderstoegang heeft.

Oplossing

U kunt dit probleem oplossen door de net use opdracht te gebruiken of de UAC-groepsbeleidsinstelling te wijzigen. Zie voor meer informatie over deze tijdelijke oplossingen en hoe u deze implementeert:

Het product kan niet worden geïnstalleerd of bijgewerkt omdat netwerksharemachtigingen niet juist zijn geconfigureerd

Zorg ervoor dat het account dat de installatie of update uitvoert voldoende toegang heeft tot de netwerkshares.

Probleem Oplossing
Gebruikersaccount heeft geen toegang tot bestanden. Als de gebruiker beheerdersmachtigingen op de computer heeft en vanuit een indeling gaat installeren of bijwerken, moet u ervoor zorgen dat de machtigingen voor netwerkshares (ACL's) zijn geconfigureerd om gebruikers leestoegang te verlenen voordat de netwerklocatie wordt gedeeld.
Systeemaccount heeft geen toegang tot bestanden. Soms wordt de installatie of update uitgevoerd met behulp van het systeemaccount in plaats van een gebruikersaccount. Deze situatie treedt meestal op wanneer beheerdersupdates worden gebruikt om de computer bijgewerkt en beveiligd te houden. U moet ervoor zorgen dat de systeemaccounts van de clientcomputers leesmachtigingen hebben voor de netwerkbestandsshare. U kunt dit doen door een Active Directory-groep te maken met de computeraccounts die toegang nodig hebben tot de share en die AD-groep vervolgens toegang te geven tot de share.

Ondersteuning of probleemoplossing

Als de installatie van Visual Studio mislukt, raadpleegt u Problemen met de installatie en upgrade van Visual Studio oplossen voor stapsgewijze instructies.

Meer ondersteuningsopties:

Verwijzingen