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:
Riavviare Visual Studio. Verrà visualizzata una finestra di dialogo di autenticazione proxy. Immettere le credenziali quando richiesto nella finestra di dialogo.
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
È 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'indirizzohttp://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.
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.
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).
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 oHTTPS_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:
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.
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).
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 sutrue
e 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 quantouseDefaultCredentials
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 ehttps_proxy
sono necessarie prima di eseguire ilcurl
comando perché usa tali variabili di ambiente per le impostazioni proxy.È anche possibile usare l'opzione
help
in curl per altre opzioni. Questo comandocurl --help proxy
visualizza un elenco di opzioni e opzioni che è possibile usare per configurare e configurare un proxy concurl
.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:
Trovare feedback.exe.config (il file di configurazione di feedback.exe) in: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer o %ProgramFiles%\Microsoft Visual Studio\Installer.
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:
- Le unità mappate non sono disponibili da un prompt con privilegi elevati quando controllo dell'account utente è configurato in "Richiedi credenziali" in Windows
- I programmi potrebbero non essere in grado di accedere ad alcuni percorsi di rete dopo l'attivazione del controllo dell'account utente nei sistemi operativi Windows
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:
- È disponibile un'opzione di supporto di chat di installazione (solo inglese) per i problemi correlati all'installazione.
- Segnalare i problemi del prodotto a Microsoft tramite lo strumento Segnala un problema che viene visualizzato sia nel programma di installazione di Visual Studio che nell'IDE di Visual Studio. Se si è un amministratore IT e non si dispone di Visual Studio installato, è possibile inviare commenti e suggerimenti per l'amministratore IT qui.
- Suggerire una funzionalità, tenere traccia dei problemi del prodotto e trovare risposte in Visual Studio Developer Community.