Condividi tramite


Risolvere gli errori correlati alla rete durante l'installazione, l'aggiornamento o l'uso di Visual Studio

Si applica a: Visual Studio

È possibile che si verifichino errori correlati alla rete o al proxy durante l'installazione, l'aggiornamento o l'uso di Visual Studio dietro un firewall, un server proxy o in un computer client che non ha accesso a Internet. Questo articolo fornisce soluzioni per alcuni scenari comuni di questi problemi.

Errore "Autorizzazione proxy richiesta"

Questo errore si verifica in genere quando gli utenti si connettono a Internet tramite un server proxy. Il server proxy blocca quindi le chiamate effettuate da Visual Studio ad alcune risorse di rete.

Risoluzione

Per risolvere questo problema, provare a eseguire questa procedura:

  1. Riavviare Visual Studio. Verrà visualizzata una finestra di dialogo di autenticazione proxy. Immettere le credenziali quando richiesto nella finestra di dialogo.

  2. Se il riavvio di Visual Studio non risolve il problema, potrebbe essere dovuto al fatto che il server proxy non richiede le credenziali per http://go.microsoft.com gli indirizzi, ma lo fa per *.visualStudio.microsoft.com gli indirizzi. Per questi server, aggiungere gli URL seguenti a un elenco elementi consentiti per sbloccare tutti gli scenari di accesso in Visual Studio:

    • *.windows.net
    • *.microsoftonline.com
    • *.visualstudio.microsoft.com
    • *.microsoft.com
    • *.live.com
  3. È consigliabile rimuovere l'indirizzo http://go.microsoft.com dall'elenco elementi consentiti. La rimozione dell'indirizzo consente alla finestra di dialogo di autenticazione proxy di visualizzare sia l'indirizzo http://go.microsoft.com che gli endpoint server al riavvio di Visual Studio.

Configurare il server proxy

Visual Studio deve selezionare l'impostazione proxy da Windows. Tuttavia, è possibile impostare un server proxy specifico nel modo seguente.

  1. Trovare devenv.exe.config (file di configurazione di devenv.exe) in:

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE o %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE o %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
  2. Nel file di configurazione trovare il blocco <system.net> e quindi aggiungere il codice seguente:

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

    È necessario inserire l'indirizzo del proxy corretto per la rete in proxyaddress="<http://<yourproxy:port#>.

    Note

    Per altre informazioni, vedere le pagine relative all'elemento <defaultProxy> (impostazioni di rete) e all'elemento <proxy> (impostazioni di rete).

  3. Per Visual Studio 2022, impostare le variabili di ambiente proxy:

    • http_proxy: questa variabile viene usata nelle richieste HTTP. Nota Questa variabile è minuscola perché alcuni strumenti prevedono che la variabile sia minuscola.
    • HTTPS_PROXY: questa variabile viene usata nelle richieste HTTPS.
    • ALL_PROXY: questa variabile viene usata per specificare un server proxy per le richieste HTTP o HTTPS se la HTTP_PROXY variabile o HTTPS_PROXY non è definita.

    Note

    Per altre informazioni, vedere HttpClient.DefaultProxy.

Credenziali utente predefinite

Per usare le credenziali predefinite per l'account utente che esegue Visual Studio con il proxy, seguire questa procedura:

  1. Trovare devenv.exe.config (file di configurazione di devenv.exe) in:

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE o %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE o %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
  2. Nel file di configurazione trovare il blocco <system.net> e quindi aggiungere il codice seguente:

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

    È necessario inserire l'indirizzo del proxy corretto per la rete in proxyaddress="<http://<yourproxy:port#>.

    Note

    Per altre informazioni, vedere le pagine relative all'elemento <defaultProxy> (impostazioni di rete) e all'elemento <proxy> (impostazioni di rete).

  3. Con Visual Studio 17.8 e versioni successive, è stato aggiornato il processo di configurazione per le credenziali proxy predefinite nelle richieste Web. Per abilitare le credenziali proxy predefinite dopo questo aggiornamento, creare una nuova variabile di ambiente denominata VS_USE_DEFAULTPROXY, impostarne il valore su truee quindi riavviare Visual Studio. Questa variabile indica a Visual Studio e ai processi associati di allegare le credenziali predefinite dell'utente che esegue il processo alle richieste proxy. È simile a quanto useDefaultCredentials accade nel file di configurazione exe nel passaggio 2.

Debug degli errori del proxy

Quando si tenta di stabilire connessioni di rete dietro un server proxy, è possibile che si verifichino molti tipi diversi di errori. Alcuni errori includono "error on send", "connection refused" e "could not resolve address". Potrebbero verificarsi altri tipi di errori, ma ciò che hanno in comune è che alcune configurazioni non sono corrette nel computer locale o nella rete. Per diagnosticare quali blocchi la connessione, l'uso di uno strumento all'esterno di Visual Studio può essere utile.

  • Se si verifica un errore, ad esempio la connessione rifiutata o l'errore durante l'invio, provare la riga di comando seguente:

    curl "https://resource" -v
    

    L'esecuzione di questo comando stabilisce una connessione di rete alla risorsa e potrebbe non riuscire in modo analogo a quello visualizzato in Visual Studio. A questo punto, la diagnosi di questo errore è necessaria prima di tentare di stabilire la connessione usando Visual Studio. Un errore indica un problema di configurazione di rete o computer anziché un problema del prodotto con Visual Studio.

  • Se si sa che si è dietro un server proxy con un indirizzo specifico, impostare le http_proxy variabili di ambiente e https_proxy sono necessarie prima di eseguire il curl comando perché usa tali variabili di ambiente per le impostazioni proxy.

    È anche possibile usare l'opzione help in curl per altre opzioni. Questo comando curl --help proxy visualizza un elenco di opzioni e opzioni che è possibile usare per configurare e configurare un proxy con curl.

  • Se si verifica un problema di accesso con Visual Studio per il debug, eseguire i comandi seguenti:

    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
    

    Per gli URL richiesti dall'accesso, vedere Installare e usare Visual Studio dietro un firewall o un server proxy.

Errore "Disconnesso da Visual Studio" quando si tenta di segnalare un problema

Questo errore si verifica in genere quando un utente si connette a Internet tramite un server proxy. Il server proxy blocca quindi le chiamate effettuate da Visual Studio ad alcune risorse di rete.

Risoluzione

Per risolvere il problema, seguire questa procedura:

  1. Trovare feedback.exe.config (il file di configurazione di feedback.exe) in: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer o %ProgramFiles%\Microsoft Visual Studio\Installer.

  2. Nel file di configurazione verificare se il codice seguente è presente. Se il codice non è presente, aggiungerlo prima dell'ultima </configuration> riga.

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

Errore "La connessione sottostante è stata chiusa"

Se si usa Visual Studio in una rete privata con un firewall, Visual Studio potrebbe non essere in grado di connettersi ad alcune risorse di rete. Queste risorse possono includere Azure DevOps Services per l'accesso e la gestione delle licenze, NuGet e servizi di Azure. Se Visual Studio non è in grado di connettersi a una di queste risorse, potrebbe essere visualizzato il messaggio di errore seguente:

La connessione sottostante è stata chiusa: si è verificato un errore imprevisto all'invio.

Visual Studio usa il protocollo Transport Layer Security (TLS) 1.2 per connettersi alle risorse di rete. Le appliance di sicurezza in alcune reti private bloccano determinate connessioni al server quando Visual Studio usa TLS 1.2.

Risoluzione

Abilitare le connessioni aggiungendo questi URL di dominio a un elenco elementi consentiti.

Errore "Impossibile analizzare l'ID dal processo padre"

Questo messaggio di errore può verificarsi quando si usa un programma di avvio automatico di Visual Studio e un file response.json in un'unità di rete. L'origine dell'errore è controllo dell'account utente in Windows.

Ecco perché questo errore può verificarsi: un'unità di rete mappata o una condivisione UNC è collegata al token di accesso di un utente. Quando il controllo dell'account utente è abilitato, vengono creati due token di accesso utente: uno con accesso amministratore e uno senza accesso amministratore. Quando viene creata un'unità di rete o una condivisione, il token di accesso corrente dell'utente è collegato. Poiché il programma di avvio automatico deve essere eseguito come amministratore, non può accedere all'unità di rete o alla condivisione, a meno che l'unità o la condivisione non sia collegata a un token di accesso utente con accesso amministratore.

Risoluzione

Per risolvere questo problema, usare il net use comando o modificare l'impostazione di Criteri di gruppo controllo dell'account utente. Per altre informazioni su queste soluzioni alternative e su come implementarle, vedere:

Il prodotto non riesce a installare o aggiornare perché le autorizzazioni di condivisione di rete non sono configurate correttamente

Assicurarsi che l'account che esegue l'installazione o l'aggiornamento abbia accesso sufficiente alle condivisioni di rete.

Problema Soluzione
L'account utente non può accedere ai file. Se l'utente dispone delle autorizzazioni di amministratore nel computer e sta per installare o aggiornare da un layout, è necessario assicurarsi che le autorizzazioni di condivisione di rete (ACL) siano configurate per concedere agli utenti l'accesso in lettura prima che il percorso di rete venga condiviso.
L'account di sistema non può accedere ai file. A volte l'installazione o l'aggiornamento viene eseguito usando l'account di sistema anziché un account utente. Questa situazione si verifica in genere quando vengono usati gli aggiornamenti dell'amministratore per mantenere aggiornato e protetto il computer. È necessario assicurarsi che gli account di sistema dei computer client dispongano delle autorizzazioni di lettura per la condivisione file di rete. A tale scopo, è possibile creare un gruppo di Active Directory contenente gli account computer che devono accedere alla condivisione e quindi concedere al gruppo di Active Directory l'accesso alla condivisione.

Supporto o risoluzione dei problemi

Se l'installazione di Visual Studio non riesce, vedere Risolvere i problemi di installazione e aggiornamento di Visual Studio per istruzioni dettagliate.

Altre opzioni di supporto:

Riferimenti