Installare e usare Visual Studio e i servizi di Azure protetti da un firewall o un server proxy

Se l'utente o l'organizzazione usa misure di sicurezza come un firewall o un server proxy, è possibile aggiungere URL di dominio a un "elenco di indirizzi consentiti" e porte e protocolli che è possibile aprire in modo da avere la migliore esperienza durante l'installazione e l'uso di Visual Studio e Servizi di Azure.

  • Installare Visual Studio: queste tabelle includono gli URL di dominio da aggiungere a un elenco di elementi consentiti in modo da poter accedere a tutti i componenti e i carichi di lavoro desiderati.

  • Usare Visual Studio e Servizi di Azure: questa tabella include gli URL di dominio da aggiungere a un elenco di indirizzi consentiti e le porte e i protocolli da aprire in modo da avere accesso a tutte le funzionalità e i servizi desiderati.

Nota

Questo articolo è stato scritto per Visual Studio in Windows, ma alcune informazioni sono applicabili anche all'installazione di Visual Studio per Mac dietro un firewall o un server proxy.

Installa Visual Studio

URL da aggiungere a un elenco elementi consentiti

Poiché il Programma di installazione di Visual Studio scarica i file da vari domini e dai relativi server di download, ecco gli URL di dominio che è possibile aggiungere a un elenco di elementi consentiti come attendibili nell'interfaccia utente o negli script di distribuzione.

Domini Microsoft

Domain Scopo
go.microsoft.com Risoluzione degli URL di installazione
aka.ms Risoluzione degli URL di installazione
download.visualstudio.microsoft.com Percorso di download dei pacchetti di installazione
download.microsoft.com Percorso di download dei pacchetti di installazione
download.visualstudio.com Percorso di download dei pacchetti di installazione
dl.xamarin.com Percorso di download dei pacchetti di installazione
xamarin-downloads.azureedge.net Percorso dell'elenco di download dei pacchetti Android SDK
marketplace.visualstudio.com Percorso di download delle estensioni di Visual Studio
*.gallerycdn.vsassets.io Percorso di download delle estensioni di Visual Studio
visualstudio.microsoft.com Percorso della documentazione
learn.microsoft.com Percorso della documentazione
msdn.microsoft.com Percorso della documentazione
www.microsoft.com Percorso della documentazione
*.windows.net Percorso di accesso
*.microsoftonline.com Percorso di accesso
*.live.com Percorso di accesso
github-releases.githubusercontent.com Sviluppo in Linux
objects.githubusercontent.com Strumenti di compilazione di Windows
github.com Git per Windows e Strumenti di compilazione di Windows
az837173.vo.msecnd.net Sviluppo con Archiviazione di Azure

Domini non Microsoft

Domain Installa questi carichi di lavoro
archive.apache.org Sviluppo di app per dispositivi mobili con JavaScript (Cordova)
cocos2d-x.org Sviluppo di giochi con C++ (Cocos)
download.epicgames.com Sviluppo di giochi con C++ (Unreal Engine)
launcher-public-service-prod06.ol.epicgames.com Sviluppo di giochi con C++ (Unreal Engine)
download.oracle.com Sviluppo di dispositivi mobili con JavaScript (Java SDK)

Sviluppo per dispositivi mobili con .NET (Java SDK)
public-cdn.cloud.unity3d.com Sviluppo di giochi con Unity (Unity)
download.unity3d.com Sviluppo di giochi con Unity (Unity)
netstorage.unity3d.com Sviluppo di giochi con Unity (Unity)
dl.google.com Sviluppo di dispositivi mobili con JavaScript (Android SDK e NDK, emulatore)

Sviluppo per dispositivi mobili con .NET (Android SDK e NDK, emulatore)
ib-downloads-official.s3.amazonaws.com Sviluppo di giochi con C++ (IncrediBuild)
www.incredibuild.com Sviluppo di giochi con C++ (IncrediBuild)
incredibuildvs2017i.azureedge.net Sviluppo di giochi con C++ (IncrediBuild)
www.python.org Sviluppo Python (Python)

Applicazioni analitiche e di analisi scientifica dei dati (Python)
developerservices2.apple.com Provisioning di Xamarin.iOS
developer.apple.com Provisioning di Xamarin.iOS
appstoreconnect.apple.com Provisioning di Xamarin.iOS
idmsa.apple.com Provisioning di Xamarin.iOS
akamaized.net rete per la distribuzione di contenuti (Akamai Technologies)
developer.arm.com Sviluppo arm

Usare Visual Studio e i servizi di Azure

URL da aggiungere a un elenco di indirizzi consentiti, porte e protocolli da aprire

Per assicurarsi di avere accesso a tutti gli elementi desiderati quando si usa Visual Studio o Servizi di Azure dietro un firewall o un server proxy, ecco gli URL che è necessario aggiungere a un elenco di indirizzi consentiti e le porte e i protocolli che è possibile aprire.

Servizio o scenario Endpoint DNS Protocollo/porta Descrizione
URL
resolution
go.microsoft.com

aka.ms

Usato per abbreviare gli URL, risolti quindi in URL più lunghi
Pagina iniziale vsstartpage.blob.core.windows.net 443 Usato per visualizzare le Novità per gli sviluppatori nella pagina iniziale (solo Visual Studio 2017)
Pagina iniziale vsstartpagenewsfeed.azureedge.net 443 Usato per visualizzare le notizie per gli sviluppatori visualizzate nella pagina iniziale (Visual Studio 2019 e versioni successive)
Assegnato
Notifica
Service
targetednotifications-tm.trafficmanager.net

www.research.net
443

443
Usato per filtrare un elenco globale delle notifiche in un elenco applicabile solo a specifici tipi di computer/scenari di utilizzo
Estensione
per le estensioni
marketplace.visualstudio.com

*.windows.net
*.microsoftonline.com
*.live.com
443 Usato per fornire notifiche quando un'estensione installata dispone di un aggiornamento disponibile

Usato come posizione di accesso
Progetto di intelligenza artificiale
Integrazione
az861674.vo.msecnd.net 443
Usato per configurare nuovi progetti per l'invio di dati di utilizzo all'account registrato di Application Insights
CodeLens codelensprodscus1su0.app.
codelens.visualstudio.com
443 Usato per fornire informazioni nell'editor sull'ultimo aggiornamento di un file, la sequenza temporale delle modifiche, gli elementi di lavoro a cui sono associate le modifiche, gli autori e altro
Sperimentale
funzionalità sperimentali
visualstudio-devdiv-c2s.msedge.net 80 Usato per attivare nuove funzionalità sperimentali o modifiche di funzionalità
Identità "badge"
(nome utente e avatar)
e
Roaming delle impostazioni
app.vssps.visualstudio.com

app.vsspsext.visualstudio.com

app.vssps.visualstudio.com

ns-sb2-prod-ch1-002.cloudapp.net

az700632.vo.msecnd.net

api.vstsusers.visualstudio.com/profiles/*
443 Usato per visualizzare il nome e l'avatar dell'utente nell'IDE

Usato per assicurare il roaming delle modifiche delle impostazioni da un computer a un altro
Impostazioni remote az700632.vo.msecnd.net 443 Usato per disattivare le estensioni che potrebbero causare problemi in Visual Studio
Strumenti di Windows developer.microsoft.com

dev.windows.com

appdev.microsoft.com
https/443 Usato per gli scenari dello store di app per Windows
JSON Schema
Scoperta

JSON Schema
Definizione

JSON Schema
Supporto di per
Risorse di Azure
json.schemastore.org
schemastoreorg.azurewebsites.net

json-schema.org

schema.management.azure.com
http/80
https/443

http/80

https/443
Usato per individuare e scaricare schemi JSON che l'utente potrebbe usare durante la modifica di documenti JSON

Usato per ottenere lo schema di convalida dei metadati per JSON

Usato per ottenere lo schema corrente per i modelli di distribuzione di Azure Resource Manager
Pacchetto Npm
individuazione
Skimdb.npmjs.com

Registry.npmjs.org

Api.npms.io
https/443

http/80 &
https/443
https/443
Obbligatorio per la ricerca di pacchetti npm e usato per l'installazione del pacchetto script sul lato client nei progetti Web
Ricerca di pacchetti
Icone

Pacchetto Bower
search
Bower.io

bowercache.azurewebsites.net
go.microsoft.com
Registry.bower.io
http/80

https/443
http/80
https/443
Fornisce l'icona predefinita del pacchetto bower

Offre la possibilità di cercare pacchetti Bower
NuGet

Pacchetto NuGet
individuazione
api.nuget.org
www.nuget.org
nuget.org
azuresearch-usnc.nuget.org
azuresearch-ussc.nuget.org
licenses.nuget.org
nuget.cdn.azure.cn
azuresearch-ea.nuget.org
azuresearch-sea.nuget.org

crl3.digicert.com
crl4.digicert.com
ocsp.digicert.com
cacerts.digicert.com
https/443

http/80 &
https/443
Usato per verificare i pacchetti NuGet firmati.

Richiesto per la ricerca pacchetti e versioni NuGet
Informazioni sul repository GitHub api.github.com https/443 Necessario per ottenere informazioni aggiuntive sui pacchetti Bower
Linter Web Eslint.org

www.Bing.com

www.coffeelint.org
http/80
Cookiecutter
Individuazione di modelli
Scoperta

Cookiecutter
Creazione di progetti
di Explorer
api.github.com
raw.githubusercontent.com
go.microsoft.com

pypi.org
pypi.python.org
https/443
Usato per individuare modelli online dal feed consigliato e dai repository GitHub

Usato per creare un progetto da un modello di Cookiecutter che richiede un'unica installazione su richiesta di un pacchetto di Python Cookiecutter dall'indice dei pacchetti di Python (PyPI)
Pacchetto Python
individuazione

Pacchetto Python
management

Novità:
Python
Progetto
modelli
pypi.org

pypi.python.org
bootstrap.pypa.io

go.microsoft.com
https/443 Offre la possibilità di cercare pacchetti pip

Usato per installare pip automaticamente se manca

Usato per trovare la corrispondenza tra i nuovi modelli di progetto Python seguenti e gli URL di modelli di Cookiecutter:
- Progetto Classificatore
- Progetto di clustering
- Progetto di regressione
- PyGame con PyKinect
- Progetto Pyvot
Web di Office
componente aggiuntivo
Manifesto
Verifica
Service
verificationservice.osi.office.net https/443 Usato per convalidare i manifesti per i componenti aggiuntivi Web di Office
SharePoint e
Componenti aggiuntivi per Office
sharepoint.com
microsoft.com/microsoft-365
microsoftonline.com
outlook.com
https/443 Usato per pubblicare e testare i componenti aggiuntivi di SharePoint e Office in SharePoint Online e Microsoft 365
Gestione flussi di lavoro
di test di
Host

http/12292 Regola del firewall che viene creata automaticamente per il test di componenti aggiuntivi di SharePoint con i flussi di lavoro
Raccolta automatica
statistiche di affidabilità
e altro
Esperienza del cliente
software (CEIP)
per Azure SDK e
per SQL Tools

vortex.data.microsoft.com

dc.services.visualstudio.com
https/443 Usato per inviare statistiche sull'affidabilità (dati di arresto anomalo/non risponde) dall'utente a Microsoft. I dump effettivi di arresto anomalo/non risponde verranno comunque caricati se Segnalazione errori Windows è abilitato; verranno eliminate solo le informazioni statistiche;
Usato per rivelare i modelli di utilizzo per l'estensione Azure Tools SDK in Visual Studio e per i modelli di utilizzo per gli strumenti SQL in Visual Studio
Visual Studio
Esperienza del cliente
Programma di miglioramento (Analisi utilizzo software)

PerfWatson.exe
vortex.data.microsoft.com
dc.services.visualstudio.com
visualstudio-devdiv-c2s.msedge.net
az667904.vo.msecnd.net
scus-breeziest-in.cloudapp.net
mobile.events.data.microsoft.com
events.data.microsoft.com
https/443 Usato per raccogliere modelli di utilizzo e log degli errori

Usato per tenere traccia dei problemi di blocco dell'interfaccia utente
Creazione e
Gestione di
Risorse di Azure
management.azure.com
management.core.windows.net
https/443 Usato per la creazione di siti Web di Azure o altre risorse per supportare la pubblicazione di applicazioni Web, funzioni di Azure o processi Web
Strumenti di pubblicazione Web aggiornati
controlli ed estensione
raccomandazioni di film
marketplace.visualstudio.com https/443 Usato per controllare la disponibilità di strumenti di pubblicazione aggiornati. Se disabilitato, potrebbe non essere visualizzata una potenziale estensione per la pubblicazione Web consigliata
Risorsa di Azure aggiornata
creazione di risorse di Azure aggiornati
*.blob.core.windows.net https/443 Usato per aggiornare gli endpoint usati per la creazione di risorse di Azure per alcuni servizi di Azure. Se disabilitato, vengono usate le ultime posizioni degli endpoint scaricati o predefiniti
Debug remoto e
Profilatura remota di
Siti Web di Azure
*.cloudapp.net
*.azurewebsites.net
4022 Usato per collegare il debugger remoto a Siti Web di Azure. Se disabilitato, il collegamento del debugger remoto a Siti Web di Azure non funzionerà
Active Directory
Grafico
graph.windows.net https/443 Usato per effettuare il provisioning di nuove applicazioni Microsoft Entra. Usato anche dal provider di servizi connessi a Microsoft 365 MSGraph
Funzioni di Azure
Aggiornamento dell'interfaccia della riga di comando
Controllo
functionscdn.azureedge.net https/443 Usato per controllare la disponibilità di versioni aggiornate dell'interfaccia della riga di comando di Funzioni di Azure. Se disabilitato, verrà usata una copia dell'interfaccia della riga di comando memorizzata nella cache (o la copia inclusa nel componente Funzioni di Azure)
Cordova npmjs.org
gradle.org
http/80 &
https/443
Viene usato HTTP per il download di Gradle durante la compilazione; Viene usato HTTPS per includere i plug-in Cordova nei progetti
Cloud Explorer 1. <clusterendpoint>
Service Fabric
2. <Endpoint di gestione>
General Cloud Exp
3. <Endpoint grafico>
Cloud Exp generale
4. <Endpoint dell'account di archiviazione>
nodi Archiviazione
5. <URL portale di Azure>
General Cloud Exp
6. <Endpoint dell'insieme di credenziali delle chiavi>
Nodi VM di Azure Resource Manager
7. <PublicIPAddressOfCluster>
Debug remoto di Service Fabric e tracce ETW

1.https/19080
2. https/443
3. https/443
4. https/443
5. https/443
6. https/443
7.tcp/dynamic
1. Esempio: test12.eastus.cloudapp.com
2. Recupera le sottoscrizioni e recupera/gestisce le risorse di Azure
3. Recupera le sottoscrizioni di Azure Stack
4. Gestisce le risorse Archiviazione (ad esempio: mystorageaccount.blob.core.windows.net)
5. Opzione di menu di scelta rapida "Apri nel portale" (apre una risorsa nel portale di Azure)
6. Crea e usa insiemi di credenziali delle chiavi per il debug delle macchine virtuali (ad esempio: myvault.vault.azure.net)

7. Alloca dinamicamente il blocco di porte in base al numero di nodi nel cluster e alle porte disponibili. 

Un blocco di porte tenterà di ottenere tre volte il numero di nodi con almeno 10 porte.

Per le tracce di streaming, viene effettuato un tentativo di ottenere il blocco di porte a partire da 810. Se un blocco qualsiasi di porte è già in uso, viene effettuato un tentativo di ottenere il blocco successivo e così via. Se il servizio di bilanciamento del carico è vuoto, è probabile che vengano usate le porte da 810.

Analogamente per il debug, sono riservati quattro set di porte:
- connectorPort: 30398,
- forwarderPort: 31398,
- forwarderPortx86: 31399,
- fileUploadPort: 32398
Servizi cloud 1. RDP

2. core.windows.net

3. management.azure.com
management.core.windows.net

4. *.blob.core.windows.net
*.queue.core.windows.net
*.table.core.windows.net

5. portal.azure.com

6. <servizio> cloud dell'utente.cloudapp.net
<macchina virtuale> dell'utente.<region.azure.com>
1. rdp/3389

2. https/443

3. https/443

4. https/443

5. https/443

6. tcp
a) 30398
b) 30400
c) 31398
d) 31400
e) 32398
f) 32400
1. Desktop remoto per Servizi cloud macchina virtuale

2. Archiviazione componente dell'account della configurazione della diagnostica privata

3. portale di Azure

4. Esplora server - Archiviazione di Azure * è il cliente denominato account di archiviazione

5. Collegamenti per aprire il portale/ Scaricare il certificato di sottoscrizione/File delle impostazioni di pubblicazione

6. a) Porta locale del connettore per il debug remoto per il servizio cloud e la macchina virtuale
6. b) porta pubblica Connessione or per il debug remoto per il servizio cloud e la macchina virtuale
6. c) Porta locale del server d'inoltro per il debug remoto per il servizio cloud e la macchina virtuale
6. d) Porta pubblica del server d'inoltro per il debug remoto per il servizio cloud e la macchina virtuale
6. e) Porta locale del caricatore di file per il debug remoto per il servizio cloud e la macchina virtuale
6. f) Porta pubblica del caricatore di file per il debug remoto per il servizio cloud e la macchina virtuale
Service Fabric 1.
learn.microsoft.com
aka.ms
go.microsoft.com

2.
vssftools.blob.core.windows.net
Vault.azure.com
Portal.azure.com

3. * vault.azure.net

4.
app.vsaex.visualstudio.com
* .vsspsext.visualstudio.com
clouds.vsrm.visualstudio.com
clouds.visualstudio.com
app.vssps.visualstudio.com
* .visualstudio.com
https/443 1. Documentazione

2. Creare la funzionalità Cluster

3. * è il nome dell'insieme di credenziali delle chiavi di Azure (esempio: test11220180112110108.vault.azure.net

4. * è dinamico (esempio: vsspsextprodch1su1.vsspsext.visualstudio.com)
Snapshot
Debugger
1. go.microsoft.com
2. management.azure.com
3. *.azurewebsites.net
4. *.scm.azurewebsites.net
5. api.nuget.org/v3/index.json
6. Indirizzo IP del servizio remoto/Server/FQDN
1. https/443
2. https/443
3. http/80
4. https/443
5. https/443
6. Concord/
4022 (dipendente dalla versione di Visual Studio)
1. Eseguire query sul file JSON per le dimensioni dello SKU del servizio app
2. Varie chiamate di Azure RM
3. Chiamata di riscaldamento del sito tramite
4. L'endpoint kudu servizio app di destinazione del cliente
5. Eseguire query sulla versione dell'estensione del sito pubblicata in nuget.org
6. Debug remoto
Analisi di flusso di Azure

HDInsight
Management.azure.com https/443 Usato per visualizzare, inviare, eseguire e gestire processi ASA

Usato per esplorare i cluster HDI e inviare, diagnosticare ed eseguire il debug di processi HDI
Azure Data Lake *.azuredatalakestore.net
*.azuredatalakeanalytics.net
https/443 Usato per compilare, inviare, visualizzare, diagnosticare ed eseguire il debug di processi; usato per visualizzare file ADLS; usato per caricare e scaricare file
Servizio di creazione di pacchetti [account].visualstudio.com
[account].*.visualstudio.com
*.blob.core.windows.net

registry.npmjs.org nodejs.org
dist.nuget.org
nuget.org
https/443 *.npmjs.org, *.nuget.org e *.nodejs.org sono necessari solo per determinati scenari di attività di compilazione (ad esempio: Programma di installazione dello strumento NuGet, Programma di installazione dello strumento Node) o se si intende usare upstream pubblico con i feed. Gli altri tre domini sono necessari per la funzionalità core del servizio Creazione pacchetto.
Servizi di Azure DevOps *.vsassets.io
static2.sharepointonline.com
dev.azure.com

Usato per la connessione con Azure DevOps Services
Bus di servizio di Azure *.servicebus.windows.net ampq/5671 e 5672,
sbmp/9350-9354,
http/80,
https/443
Usato per creare code, argomenti e sottoscrizioni.
Usato anche per inviare/ricevere messaggi da e verso bus di servizio code e argomenti.
Azure Cosmos DB *.documents.azure.com https/443 Usato per chiamare le API di base del database di documenti.
Community degli sviluppatori sendvsfeedback2.azurewebsites.net/api https/443 Usato per chiamare le API dello strumento di feedback della community degli sviluppatori (problemi personali, ricerca, voto, commento, invio, caricamento, ripresa)
Intellicode *.intellicode.vsengsaas.visualstudio.com https/443 Usato per chiamare le API Intellicode
Live Share *.liveshare.vsengsaas.visualstudio.com https/443 Usato per chiamare le API di Live Share
GitHub Codespaces *.online.visualstudio.com https/443 Usato per chiamare le API Codespaces di GitHub
Acquisizione automatica dei tipi JavaScript registry.npmjs.org https/443 Usato per installare le definizioni dei tipi TypeScript per fornire IntelliSense per le librerie JavaScript più diffuse
Servizio licenze Sottoscrizioni di Visual Studio 1. app.vssps.visualstudio.com/apis/
Licenze/ClientRights

2. api.subscriptions.visualstudio.microsoft.com/
Me/Entitlements/IDEBenefits
https/443 Licenze per l'attivazione online
Debugger 1.
vsdebugger.blob.core.windows.net
vsdebugger.azureedge.net

2.
download.visualstudio.com/*/
onecore.msvsmon.*.zip

3. referencesource.microsoft.com/symbols

4.
symbols.nuget.org/download/symbols

5. visualstudio.com

6. msdl.microsoft.com/download/symbols
https/443 1.
Usato per scaricare i bit del debugger per il debug di .NET Core in Unix/macOS tramite SSH

2.
Usato per scaricare i bit del debugger per il debug remoto del contenitore Docker di Windows

3. Usato per l'istruzione di origine di .NET Framework

4.
(Se l'utente acconsente esplicitamente) Usato per scaricare i simboli pubblicati in nuget.org server dei simboli.

5. (Se l'utente acconsente esplicitamente) Usato per scaricare simboli e file binari MS, potrebbe essere necessario anche per il debug del codice gestito nei dump
GitHub Codespaces *.online.visualstudio.com https/443 Usato per chiamare le API Codespaces di GitHub
Pubblicazione di app Xamarin Android *.googleapis.com
play.google.com
accounts.google.com
https/443 Usato per interagire con il servizio Google Play Store per pubblicare/caricare applicazioni Xamarin Android direttamente da Visual Studio.
Servizio di ricerca di Visual Studio data-ai.microsoft.com/search https/443 Usato per fornire il servizio di ricerca di Visual Studio abilitato per intelligenza artificiale nella Ctrl+Q casella di ricerca
Registro Azure Container *.azurecr.io https/443 Accedere ai registri contenitori ospitati in Azure per la configurazione delle pipeline CICD
Visual Studio per Mac Updater software.xamarin.com https/443 Usato per ottenere l'elenco degli aggiornamenti disponibili
segnalazione errori Visual Studio per Mac nw-umwatson.events.data.microsoft.com https/443 Usato per raccogliere report sull'affidabilità per arresti anomali, mancata risposta e ritardi

In alcuni casi, è possibile che si riscontrino problemi correlati alla rete o al proxy quando si installa o si usa Visual Studio protetto da un firewall o un server proxy. Per altre informazioni sulle soluzioni per questo tipo di messaggi di errore, vedere la pagina Troubleshooting network-related errors when you install or use Visual Studio (Risoluzione dei problemi correlati alla rete quando si installa o usa Visual Studio).

Ottenere supporto

È disponibile un'opzione di supporto di chat di installazione (solo inglese) per i problemi correlati all'installazione.

Ecco alcune altre opzioni di supporto: