Udostępnij za pośrednictwem


Rozwiązywanie problemów z błędami związanymi z siecią podczas instalowania, aktualizowania lub używania programu Visual Studio

Dotyczy: Visual Studio

Mogą wystąpić błędy związane z siecią lub serwerem proxy podczas instalowania, aktualizowania lub używania programu Visual Studio za zaporą, serwerem proxy lub na komputerze klienckim, który nie ma dostępu do Internetu. Ten artykuł zawiera rozwiązania niektórych typowych scenariuszy tych problemów.

Błąd "Wymagana autoryzacja serwera proxy"

Ten błąd zwykle występuje, gdy użytkownicy łączą się z Internetem za pośrednictwem serwera proxy. Następnie serwer proxy blokuje wywołania, które program Visual Studio wykonuje do niektórych zasobów sieciowych.

Rozwiązanie

Aby rozwiązać ten problem, spróbuj wykonać następujące czynności:

  1. Uruchom ponownie program Visual Studio. Powinno zostać wyświetlone okno dialogowe uwierzytelniania serwera proxy. Wprowadź poświadczenia po wyświetleniu monitu w oknie dialogowym.

  2. Jeśli ponowne uruchomienie programu Visual Studio nie rozwiąże problemu, może to być spowodowane tym, że serwer proxy nie wyświetla monitu o poświadczenia adresów http://go.microsoft.com , ale robi to w przypadku *.visualStudio.microsoft.com adresów. W przypadku tych serwerów dodaj następujące adresy URL do listy dozwolonych, aby odblokować wszystkie scenariusze logowania w programie Visual Studio:

    • *.windows.net
    • *.microsoftonline.com
    • *.visualstudio.microsoft.com
    • *.microsoft.com
    • *.live.com
  3. Zalecamy usunięcie http://go.microsoft.com adresu z listy dozwolonych. Usunięcie adresu umożliwia wyświetlenie okna dialogowego uwierzytelniania serwera proxy zarówno http://go.microsoft.com dla adresu, jak i punktów końcowych serwera po ponownym uruchomieniu programu Visual Studio.

Konfigurowanie serwera proxy

Program Visual Studio powinien pobrać ustawienie serwera proxy z systemu Windows. Można jednak ustawić określony serwer proxy w następujący sposób.

  • W przypadku programu Visual Studio 2022 wykonaj kroki 1, 2 i 3.
  • W przypadku programu Visual Studio 2019 wykonaj kroki 1 i 2.
  1. Znajdź plik devenv.exe.config (plik konfiguracji devenv.exe) w pliku:

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE lub %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE lub %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
  2. W pliku konfiguracji znajdź <system.net> blok, a następnie dodaj następujący kod:

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

    Musisz wstawić poprawny adres serwera proxy dla sieci w systemie proxyaddress="<http://<yourproxy:port#>.

  3. W przypadku programu Visual Studio 2022 ustaw zmienne środowiskowe serwera proxy:

    • http_proxy: ta zmienna jest używana w żądaniach HTTP. Uwaga Ta zmienna ma małe litery, ponieważ niektóre narzędzia oczekują, że zmienna będzie mała.
    • HTTPS_PROXY: ta zmienna jest używana w żądaniach HTTPS.
    • ALL_PROXY: ta zmienna służy do określania serwera proxy dla żądań HTTP lub HTTPS, jeśli zmienna HTTP_PROXY lub HTTPS_PROXY nie jest zdefiniowana.

    Uwaga 16.

    Aby uzyskać więcej informacji, zobacz HttpClient.DefaultProxy.

Domyślne poświadczenia użytkownika

Jeśli chcesz użyć domyślnych poświadczeń dla konta użytkownika, na którym jest uruchomiony program Visual Studio z serwerem proxy, wykonaj następujące kroki:

  1. Znajdź plik devenv.exe.config (plik konfiguracji devenv.exe) w pliku:

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE lub %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE lub %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
  2. W pliku konfiguracji znajdź <system.net> blok, a następnie dodaj następujący kod:

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

    Musisz wstawić poprawny adres serwera proxy dla sieci w systemie proxyaddress="<http://<yourproxy:port#>.

  3. W programie Visual Studio 17.8 zaktualizowaliśmy proces konfiguracji domyślnych poświadczeń serwera proxy w żądaniach internetowych. Aby włączyć domyślne poświadczenia serwera proxy po tej aktualizacji, utwórz nową zmienną środowiskową o nazwie VS_USE_DEFAULTPROXY, ustaw jej wartość na true, a następnie uruchom ponownie program Visual Studio. Ta zmienna informuje program Visual Studio i skojarzone procesy, aby dołączyć domyślne poświadczenia użytkownika uruchamiającego proces do żądań serwera proxy. Podobnie jak useDefaultCredentials w pliku exe config w kroku 2.

Debugowanie błędów serwera proxy

Podczas próby nawiązania połączeń sieciowych za serwerem proxy może wystąpić wiele różnych rodzajów błędów. Niektóre błędy obejmują "błąd podczas wysyłania", "odmowa połączenia" i "nie można rozpoznać adresu". Mogą występować inne rodzaje awarii, ale to, co mają wspólnego, jest to, że niektóre konfiguracje są nieprawidłowe na komputerze lokalnym lub w sieci. Aby ułatwić diagnozowanie tego, co blokuje połączenie, przydatne może być użycie narzędzia spoza programu Visual Studio.

  • Jeśli wystąpi błąd, taki jak odmowa połączenia lub błąd podczas wysyłania, spróbuj wykonać następujące polecenie:

    curl "https://resource" -v
    

    Uruchomienie tego polecenia powoduje nawiązanie połączenia sieciowego z zasobem i może zakończyć się niepowodzeniem podobnie do tego, co jest widoczne w programie Visual Studio. W tym momencie przed podjęciem próby nawiązania połączenia przy użyciu programu Visual Studio wymagana jest diagnostyka tego błędu. Błąd wskazuje tutaj problem z konfiguracją maszyny lub sieci, a nie problem z produktem w programie Visual Studio.

  • Jeśli wiesz, że znajdujesz się za serwerem proxy, który ma określony adres, ustawienie http_proxy zmiennych środowiskowych i https_proxy jest konieczne przed uruchomieniem curl polecenia, ponieważ używa tych zmiennych środowiskowych dla ustawień serwera proxy.

    Możesz również użyć przełącznika help w curl dla innych opcji. To polecenie curl --help proxy wyświetla listę opcji i przełączników, których można użyć do skonfigurowania i skonfigurowania serwera proxy za pomocą polecenia curl.

  • Jeśli masz problem z logowaniem do debugowania w programie Visual Studio, uruchom następujące polecenia:

    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
    

    Aby uzyskać adresy URL wymagane przez logowanie, zobacz Instalowanie i używanie programu Visual Studio za zaporą lub serwerem proxy.

Błąd "Odłączony od programu Visual Studio" podczas próby zgłoszenia problemu

Ten błąd zwykle występuje, gdy użytkownik łączy się z Internetem za pośrednictwem serwera proxy. Następnie serwer proxy blokuje wywołania, które program Visual Studio wykonuje do niektórych zasobów sieciowych.

Rozwiązanie

Aby rozwiązać ten problem, wykonaj podane dalej czynności.

  1. Znajdź plik feedback.exe.config (plik konfiguracji feedback.exe) w folderze: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer lub %ProgramFiles%\Microsoft Visual Studio\Installer.

  2. W pliku konfiguracji sprawdź, czy jest obecny następujący kod. Jeśli kod nie jest obecny, dodaj go przed ostatnim </configuration> wierszem.

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

Błąd "Połączenie bazowe zostało zamknięte"

Jeśli używasz programu Visual Studio w sieci prywatnej z zaporą, program Visual Studio może nie być w stanie nawiązać połączenia z niektórymi zasobami sieciowymi. Te zasoby mogą obejmować usługi Azure DevOps Services na potrzeby logowania i licencjonowania, pakietów NuGet i usług platformy Azure. Jeśli program Visual Studio nie może nawiązać połączenia z jednym z tych zasobów, może zostać wyświetlony następujący komunikat o błędzie:

Połączenie podstawowe zostało zamknięte: wystąpił nieoczekiwany błąd podczas wysyłania.

Program Visual Studio używa protokołu Transport Layer Security (TLS) 1.2 do łączenia się z zasobami sieciowymi. Urządzenia zabezpieczeń w niektórych sieciach prywatnych blokują niektóre połączenia serwera, gdy program Visual Studio używa protokołu TLS 1.2.

Rozwiązanie

Włącz połączenia, dodając te adresy URL domeny do listy dozwolonych.

Błąd "Nie można przeanalizować identyfikatora z procesu nadrzędnego"

Ten komunikat o błędzie może wystąpić podczas korzystania z programu inicjatora programu Visual Studio i pliku response.json na dysku sieciowym. Źródłem błędu jest kontrola konta użytkownika (UAC) w systemie Windows.

Oto dlaczego ten błąd może wystąpić: zamapowany dysk sieciowy lub udział UNC jest połączony z tokenem dostępu użytkownika. Po włączeniu kontroli dostępu użytkownika są tworzone dwa tokeny dostępu użytkownika: jeden z dostępem administratora i jeden bez dostępu administratora. Po utworzeniu dysku sieciowego lub udziału bieżący token dostępu użytkownika jest z nim połączony. Ponieważ program uruchamiający musi być uruchamiany jako administrator, nie może uzyskać dostępu do dysku sieciowego lub udziału, chyba że dysk lub udział jest połączony z tokenem dostępu użytkownika, który ma dostęp administratora.

Rozwiązanie

Aby rozwiązać ten problem, użyj net use polecenia lub zmień ustawienie zasad grupy kontroli konta użytkownika. Aby uzyskać więcej informacji na temat tych obejść i sposobu ich implementowania, zobacz:

Nie można zainstalować lub zaktualizować produktu, ponieważ uprawnienia udziału sieciowego nie są poprawnie skonfigurowane

Upewnij się, że konto wykonujące instalację lub aktualizację ma wystarczający dostęp do udziałów sieciowych.

Problem Rozwiązanie
Konto użytkownika nie może uzyskać dostępu do plików. Jeśli użytkownik ma uprawnienia administratora na maszynie i zamierza zainstalować lub zaktualizować z układu, należy upewnić się, że uprawnienia udziału sieciowego (ACL) są skonfigurowane do udzielania użytkownikom dostępu do odczytu przed udostępnieniem lokalizacji sieciowej.
Konto systemowe nie może uzyskać dostępu do plików. Czasami instalacja lub aktualizacja jest uruchamiana przy użyciu konta systemowego zamiast konta użytkownika. Taka sytuacja zwykle występuje, gdy aktualizacje administratora są używane do aktualizowania i zabezpieczania maszyny. Upewnij się, że konta systemowe maszyn klienckich mają uprawnienia do odczytu do sieciowego udziału plików. Można to zrobić, tworząc grupę usługi Active Directory zawierającą konta maszyn, które wymagają dostępu do udziału, a następnie udzielając tej grupy usług AD dostępu do udziału.

Pomoc techniczna lub rozwiązywanie problemów

Jeśli instalacja programu Visual Studio się nie powiedzie, zobacz artykuł Rozwiązywanie problemów z instalacją i uaktualnianiem programu Visual Studio, aby uzyskać wskazówki krok po kroku.

Więcej opcji pomocy technicznej:

  • Oferujemy opcję obsługi czatu instalacyjnego (tylko w języku angielskim) w przypadku problemów związanych z instalacją.
  • Zgłoś problemy z produktami za pośrednictwem narzędzia Zgłoś problem, które jest wyświetlane zarówno w Instalator programu Visual Studio, jak i w środowisku IDE programu Visual Studio. Jeśli jesteś administratorem IT i nie masz zainstalowanego programu Visual Studio, możesz przesłać tutaj opinię administratora IT.
  • Zasugeruj funkcję, śledź problemy z produktami i znajdź odpowiedzi w społeczności deweloperów programu Visual Studio.

Informacje