Instalación y uso de Visual Studio y de servicios de Azure detrás de un firewall o servidor proxy

Si usted o la organización usa medidas de seguridad como un firewall o un servidor proxy, hay direcciones URL de dominio que posiblemente quiera agregar a una "lista de permitidas", así como puertos y protocolos que querría abrir para tener la mejor experiencia posible a la hora de instalar y usar Visual Studio y los servicios de Azure.

  • Instalación de Visual Studio : en estas tablas se incluyen las direcciones URL de dominio que se van a agregar a una lista de permitidos para que tenga acceso a todos los componentes y las cargas de trabajo que quiera.

  • Uso de Visual Studio y de servicios de Azure : en esta tabla se incluyen las direcciones URL de dominio que se van a agregar a una lista de permitidos, así como los puertos y protocolos que se van a abrir para que tenga acceso a todas las características y servicios que quiera.

Nota

Este artículo se ha escrito para Visual Studio en Windows, pero alguna información también se aplica a la Instalación de Visual Studio para Mac detrás de un servidor proxy o firewall.

Instalar Visual Studio

Direcciones URL que se van a agregar a una lista de permitidas

Como el Instalador de Visual Studio descarga archivos de varios dominios y sus servidores de descarga, estas son las direcciones URL de dominio que podría querer agregar a una lista de permitidas como de confianza en la interfaz de usuario o en los scripts de implementación.

Dominios de Microsoft

Dominio Propósito
go.microsoft.com Configurar URL de resolución
aka.ms Configurar URL de resolución
download.visualstudio.microsoft.com Configurar ubicación de descarga de los paquetes
download.microsoft.com Configurar ubicación de descarga de los paquetes
download.visualstudio.com Configurar ubicación de descarga de los paquetes
dl.xamarin.com Configurar ubicación de descarga de los paquetes
xamarin-downloads.azureedge.net Ubicación de la lista de descarga de paquetes de Android SDK
marketplace.visualstudio.com Ubicación de descarga de las extensiones de Visual Studio
*.gallerycdn.vsassets.io Ubicación de descarga de las extensiones de Visual Studio
visualstudio.microsoft.com Ubicación de la documentación
learn.microsoft.com Ubicación de la documentación
msdn.microsoft.com Ubicación de la documentación
www.microsoft.com Ubicación de la documentación
\* .windows.net Ubicación de inicio de sesión
*.microsoftonline.com Ubicación de inicio de sesión
*.live.com Ubicación de inicio de sesión
github-releases.githubusercontent.com Desarrollo de Linux
objects.githubusercontent.com Herramientas de compilación de Windows
github.com Git para Windows y Herramientas de compilación de Windows
az837173.vo.msecnd.net Desarrollo con Azure Storage

Dominios que no son de Microsoft

Dominio Instala estas cargas de trabajo.
archive.apache.org Desarrollo para dispositivos móviles con JavaScript (Cordova)
cocos2d-x.org Desarrollo de juegos con C++ (Cocos)
download.epicgames.com Desarrollo de juegos con C++ (Unreal Engine)
launcher-public-service-prod06.ol.epicgames.com Desarrollo de juegos con C++ (Unreal Engine)
download.oracle.com Desarrollo para dispositivos móviles con JavaScript (Java SDK)

Desarrollo para dispositivos móviles con .NET (Java SDK)
public-cdn.cloud.unity3d.com Desarrollo de juegos con Unity (Unity)
download.unity3d.com Desarrollo de juegos con Unity (Unity)
netstorage.unity3d.com Desarrollo de juegos con Unity (Unity)
dl.google.com Desarrollo para dispositivos móviles con JavaScript (emulador, NDK y SDK de Android)

Desarrollo para dispositivos móviles con .NET (emulador, NDK y SDK de Android)
ib-downloads-official.s3.amazonaws.com Desarrollo de juegos con C++ (IncrediBuild)
www.incredibuild.com Desarrollo de juegos con C++ (IncrediBuild)
incredibuildvs2017i.azureedge.net Desarrollo de juegos con C++ (IncrediBuild)
www.python.org Desarrollo de Python (Python)

Aplicaciones analíticas y de ciencia de datos (Python)
developerservices2.apple.com Aprovisionamiento de Xamarin.iOS
developer.apple.com Aprovisionamiento de Xamarin.iOS
appstoreconnect.apple.com Aprovisionamiento de Xamarin.iOS
idmsa.apple.com Aprovisionamiento de Xamarin.iOS
akamaized.net Content Delivery Network (Akamai Technologies)
developer.arm.com Desarrollo de ARM

Uso de Visual Studio y de servicios de Azure

Direcciones URL que se van a agregar a una lista de permitidas y puertos y protocolos que se van a abrir

Para asegurarse de que tiene acceso a todo lo que quiere cuando usa Visual Studio o los servicios de Azure detrás de un firewall o servidor proxy, estas son las direcciones URL que debe agregar a una lista de permitidas y los puertos y protocolos que debe abrir.

Servicio o escenario Punto de conexión DNS Protocolo/puerto Descripción
Resolución
dirección URL
go.microsoft.com

aka.ms

Se utiliza para acortar las direcciones URL que, después, se resuelven en direcciones URL más largas.
Página de inicio vsstartpage.blob.core.windows.net 443 Se utiliza para mostrar las noticias del desarrollador que aparecen en la página de inicio (solo en Visual Studio 2017).
Página de inicio vsstartpagenewsfeed.azureedge.net 443 Se utiliza para mostrar las noticias del desarrollador que aparecen en la página de inicio (a partir de Visual Studio 2019).
Servicio de
notificación
Service
targetednotifications-tm.trafficmanager.net

www.research.net
443

443
Se utiliza para filtrar una lista global de notificaciones a una lista que solo se aplica a tipos específicos de máquinas/escenarios de uso.
Extensión
de la extensión
marketplace.visualstudio.com

*.windows.net
*.microsoftonline.com
*.live.com
443 Se utiliza para proporcionar notificaciones cuando una extensión instalada tiene una actualización disponible.

Se utiliza como ubicación de inicio de sesión.
Integración
Integración
az861674.vo.msecnd.net 443
Se utiliza para configurar nuevos proyectos y enviar datos de uso a su cuenta de Application Insights registrada.
Code Lens codelensprodscus1su0.app.
codelens.visualstudio.com
443 Se utiliza para proporcionar información en el editor sobre cuándo se actualizó por última vez un archivo, la escala de tiempo de los cambios, los elementos de trabajo con los que se asocian los cambios, los creadores y mucho más.
experimental
experimentales
visualstudio-devdiv-c2s.msedge.net 80 Se utiliza para activar los cambios de características o de nuevas características experimentales.
"Distintivo" de identidad
(nombre de usuario y avatar)
y
configuración de itinerancia
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 Se utiliza para mostrar el nombre del usuario y el avatar en el IDE.

Se utiliza para asegurarse de que los cambios de configuración pasan de una máquina a otra.
Configuración remota az700632.vo.msecnd.net 443 Se utiliza para desactivar las extensiones que suelen causar problemas en Visual Studio.
Herramientas de Windows developer.microsoft.com

dev.windows.com

appdev.microsoft.com
https/443 Se usa en los escenarios de almacén de aplicaciones de Windows.
Compatibilidad de
de esquema JSON

Compatibilidad de
Definición

Compatibilidad de
Se ha agregado a compatibilidad para .
recursos de Azure
json.schemastore.org
schemastoreorg.azurewebsites.net

json-schema.org

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

http/80

https/443
Se utiliza para detectar y descargar esquemas JSON que el usuario puede emplear al editar los documentos JSON.

Se usa para obtener el esquema de validación de metadatos de JSON.

Sirve para obtener el esquema actual para las plantillas de implementación de Azure Resource Manager.
Paquete Npm
detección
Skimdb.npmjs.com

Registry.npmjs.org

Api.npms.io
https/443

http/80 &
https/443
https/443
Es necesario para la búsqueda de paquetes npm y se utiliza para la instalación del paquete de scripts de cliente en los proyectos web
Búsqueda de
paquetes Bower

Búsqueda de
search
Bower.io

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

https/443
http/80
https/443
Proporciona el icono de paquete Bower predeterminado.

Permite buscar paquetes Bower.
NuGet

Detección de
detección
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
Se usa para comprobar paquetes NuGet firmados.

Necesario para la búsqueda de versiones y paquetes NuGet.
Información sobre el repositorio de GitHub api.github.com https/443 Necesario para obtener información adicional acerca de los paquetes Bower.
Linter web Eslint.org

www.Bing.com

www.coffeelint.org
http/80
Creación de
plantillas del explorador
paquetes Python

Creación de
proyectos del explorador
de cookiecutter
api.github.com
raw.githubusercontent.com
go.microsoft.com

pypi.org
pypi.python.org
https/443
Se usa para detectar plantillas en línea de nuestra fuente recomendada y de repositorios GitHub.

Se utiliza para crear un proyecto de una plantilla de cookiecutter que requiere una única instalación a petición de un paquete Python cookiecutter desde el índice de paquetes Python (PyPI).
Administración
detección

Administración
management

Nuevo
Python
proyecto
templates
pypi.org

pypi.python.org
bootstrap.pypa.io

go.microsoft.com
https/443 Permite buscar paquetes pip.

Se utiliza para instalar un paquete pip automáticamente si falta.

Se utiliza para resolver las siguiente plantillas de proyecto de Python en direcciones URL de la plantilla de Cookiecutter:
- Proyecto de clasificador
- Proyecto de agrupación en clústeres
- Proyecto de regresión
- PyGame con PyKinect
- Proyecto de Pyvot
Servicio
de comprobación
de manifiesto
para complementos
Service
verificationservice.osi.office.net https/443 Se utiliza para validar los manifiestos para complementos web de Office
Complementos de Office
y SharePoint
sharepoint.com
microsoft.com/microsoft-365
microsoftonline.com
outlook.com
https/443 Se usa para publicar y probar los complementos de Office y SharePoint en SharePoint Online y Microsoft 365.
Host del servicio
de pruebas del
administrador de flujos de trabajo

http/12292 Una regla de firewall que se crea automáticamente para probar los complementos de SharePoint con los flujos de trabajo
Estadísticas de confiabilidad
automáticamente recopiladas
y otros
de la experiencia del usuario (CEIP)
de la experiencia del usuario (CEIP)
para Azure SDK y
herramientas de SQL

vortex.data.microsoft.com

dc.services.visualstudio.com
https/443 Se usa para enviar estadísticas de confiabilidad (datos de bloqueo o de falta de respuesta) del usuario a Microsoft. Los volcados de memoria reales sobre los bloqueos o las faltas de respuesta se siguen cargando si el Informe de errores de Windows está habilitado; solo se eliminará la información estadística.
Se usa para revelar patrones de uso en la extensión del SDK de las herramientas de Azure para Visual Studio y para los patrones de uso en el conjunto de herramientas SQL para Visual Studio.
Programa para la mejora
de la experiencia del usuario (CEIP)
de Visual Studio

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 Sirve para recopilar registros de error y patrones de uso.

Se utiliza para realizar el seguimiento de problemas de inmovilización de la interfaz de usuario.
Creación y
administración de
Recursos de Azure
management.azure.com
management.core.windows.net
https/443 Se utiliza para crear sitios web de Azure u otros recursos para admitir la publicación de aplicaciones web, instancias de Azure Functions o WebJobs.
Recomendaciones de
comprobaciones y extensión de
recommendations
marketplace.visualstudio.com https/443 Se utiliza para comprobar la disponibilidad de herramientas de publicación actualizadas. Si se deshabilita esta opción, es posible que no se muestre la posible extensión recomendada para la publicación web.
Información de puntos de conexión y creación
de recursos de Azure actualizados
*.blob.core.windows.net https/443 Se utiliza para actualizar los puntos de conexión usados para crear recursos de Azure para determinados servicios de Azure. Si está deshabilitado, se utilizan en su lugar las últimas ubicaciones del punto de conexión descargadas o integradas.
Depuración remota y
generación remota de perfiles de
Azure Websites
*.cloudapp.net
*.azurewebsites.net
4022 Se utiliza para adjuntar el depurador remoto a Azure Websites. Si se deshabilita, no servirá adjuntar el depurador remoto a Azure Websites.
Grafo de
Grafo
graph.windows.net https/443 Se usa para aprovisionar nuevas aplicaciones de Microsoft Entra. También lo usa el proveedor de servicios conectados de Microsoft 365 MSGraph.
Comprobación de
actualización de la CLI
Comprobar
functionscdn.azureedge.net https/443 Se utiliza para comprobar las versiones actualizadas de la CLI de Azure Functions. Si se deshabilita, se utilizará en su lugar una copia en caché (o la copia realizada por el componente de Azure Functions) de la CLI.
Cordova npmjs.org
gradle.org
http/80 &
https/443
Se utiliza HTTP para las descargas de Gradle durante la compilación; HTTPS se utiliza para incluir complementos de Cordova en los proyectos.
Cloud Explorer 1. <clusterendpoint>
Service Fabric
2. <punto de conexión de administración>
Exp. general de nube
3. <punto de conexión de grafo>
Exp. general de nube
4. <punto de conexión de la cuenta de almacenamiento>
Nodos de almacenamiento
5. <Direcciones URL de Azure Portal>
Exp. general de nube
6. <puntos de conexión del almacén de claves>
Nodos de máquinas virtuales de Azure Resource Manager
7. <PublicIPAddressOfCluster>
Depuración remota de Service Fabric y seguimientos de ETW

1. https/19080
2. https/443
3. https/443
4. https/443
5. https/443
6. https/443
7. tcp/dynamic
1. Ejemplo: test12.eastus.cloudapp.com
2. Recupera las suscripciones y recupera o administra los recursos de Azure.
3. Recupera las suscripciones de Azure Stack.
4. Administra los recursos de almacenamiento (ejemplo: mystorageaccount.blob.core.windows.net).
5. Opción del menú contextual "Abrir en el portal" (abre un recurso en Azure Portal).
6. Crea y utiliza los almacenes de claves para la depuración de máquinas virtuales (ejemplo: myvault.vault.azure.net).

7. Asigna de forma dinámica el bloque de puertos en función del número de nodos en el clúster y los puertos disponibles. 

Un bloque de puertos intentará obtener tres veces el número de nodos con un mínimo de 10 puertos.

Para seguimientos de streaming, se realiza un intento de obtener el bloque de puertos de 810. Si ya se utiliza alguno de estos bloques de puertos, se realiza un intento para obtener el bloque siguiente y así sucesivamente. (Si el equilibrador de carga está vacío, los puertos de 810 se usan con mayor probabilidad)

De forma similar que para la depuración, se reservan cuatro conjuntos de los bloques de puertos:
- connectorPort: 30398,
- forwarderPort: 31398,
- forwarderPortx86: 31399,
- fileUploadPort: 32398
Cloud Services 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. <servicio en la nube del usuario>.cloudapp.net
<máquina virtual del usuario>.< 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. Escritorio remoto para la máquina virtual de Cloud Services

2. Componente de la cuenta de almacenamiento de la configuración de diagnósticos privada

3. Azure Portal

4. Explorador de servidores: Azure Storage * es una cuenta de almacenamiento designada por el cliente

5. Vínculos para abrir el portal / Descargar el certificado de suscripción / Publicar archivo de configuración

6. a) Puerto local del conector para realizar la depuración remota del servicio en la nube y máquinas virtuales
6. b) Puerto público del conector para la depuración remota del servicio en la nube y máquinas virtuales
6. c) Puerto local de reenviador para realizar la depuración remota del servicio en la nube y máquinas virtuales
6. d.) Puerto público del reenviador para la depuración remota del servicio en la nube y máquinas virtuales
6. e) Puerto local del usuario de carga de archivos para la depuración remota del servicio en la nube y máquinas virtuales
6. f) Puerto público del usuario de carga de archivos para la depuración remota del servicio en la nube y máquinas virtuales
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. Documentación

2. Creación de la característica de clúster

3. El * es el nombre del almacén de claves de Azure (por ejemplo: test11220180112110108.vault.azure.net)

4. * es dinámico (por ejemplo: vsspsextprodch1su1.vsspsext.visualstudio.com)
Instantánea
instantáneas
1. go.microsoft.com
2. management.azure.com
3. *.azurewebsites.net
4. *.scm.azurewebsites.net
5. api.nuget.org/v3/index.json
6. Dirección IP/FQDN de servidores/servicios remotos
1. https/443
2. https/443
3. http/80
4. https/443
5. https/443
6. Concord/
4022 (dependiente de la versión de Visual Studio)
1. Archivo .json de consulta para el tamaño de SKU del servicio de aplicación
2. Varias llamadas de Azure RM
3. Llamada de preparación de sitio
4. Punto de conexión de Kudu del servicio de aplicación dirigido del cliente
5. Versión de la extensión de sitio de consulta publicada en nuget.org
6. Depuración remota
Azure Stream Analytics

HDInsight
Management.azure.com https/443 Se utiliza para ver, enviar, ejecutar y administrar trabajos de ASA.

Se utiliza para examinar clústeres de HDI y para enviar, diagnosticar y depurar trabajos de HDI.
Azure Data Lake *.azuredatalakestore.net
*.azuredatalakeanalytics.net
https/443 Se utiliza para compilar, enviar, ver, diagnosticar y depurar trabajos; también para examinar archivos ADLS, y para cargar y descargar archivos
Servicio de empaquetado [cuenta].visualstudio.com
[cuenta].*.visualstudio.com
*.blob.core.windows.net
registry.npmjs.org
nodejs.org
dist.nuget.org
nuget.org
https/443 *.npmjs.org, *.nuget.org y *.nodejs.org solo son necesarios para determinados escenarios de tareas de compilación (por ejemplo: Instalador de la herramienta NuGet, Instalador de la herramienta Node) o si piensa usar orígenes ascendentes públicos con las fuentes. Los otros tres dominios son necesarios para la funcionalidad principal del servicio de empaquetado.
Azure DevOps Services *.vsassets.io
static2.sharepointonline.com
dev.azure.com

Usado para conectar con Azure DevOps Services
Azure Service Bus *.servicebus.windows.net ampq/5671 y 5672,
sbmp/9350-9354,
http/80,
https/443
Se usa para crear las colas, los temas y las suscripciones.
También se usa para enviar/recibir mensajes a/de temas y colas de Service Bus.
Azure Cosmos DB *.documents.azure.com https/443 Se usa para llamar a las API de base de datos de documentos principales.
Comunidad de desarrolladores sendvsfeedback2.azurewebsites.net/api https/443 Se usa para llamar a las API de la herramienta de comentarios de la comunidad de desarrolladores (mis problemas, buscar, votar, comentario, enviar, cargar, reanudar).
IntelliCode *.intellicode.vsengsaas.visualstudio.com https/443 Se usa para llamar a las API de IntelliCode.
Live Share *.liveshare.vsengsaas.visualstudio.com https/443 Se usa para llamar a las API de Live Share.
GitHub Codespaces *.online.visualstudio.com https/443 Se usa para llamar a las API de GitHub Codespaces
Adquisición automática de tipos de JavaScript registry.npmjs.org https/443 Se usa para instalar definiciones de tipos de TypeScript con el fin de proporcionar IntelliSense para las bibliotecas de JavaScript más populares
Servicio de licencias de suscripciones de Visual Studio 1. app.vssps.visualstudio.com/apis/
Licensing/ClientRights

2. api.subscriptions.visualstudio.microsoft.com/
Me/Entitlements/IDEBenefits
https/443 Licencias para la activación en línea
instantáneas 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.
Se usa para descargar bits del depurador para la depuración de .NET Core en Unix o macOS a través de SSH.

2.
Se usa para descargar bits del depurador para la depuración remota de contenedores de Docker de Windows.

3. Se usa para la ejecución paso a paso de código fuente de .NET Framework

4.
(Si el usuario opta por participar) Se usa para descargar símbolos publicados en el servidor de símbolos de nuget.org.

5. (Si el usuario opta por participar) Se usa para descargar símbolos y archivos binarios de MS; es posible que también se necesite para depurar código administrado en volcados de memoria.
GitHub Codespaces *.online.visualstudio.com https/443 Se usa para llamar a las API de GitHub Codespaces
Publicación de aplicaciones de Xamarin Android *.googleapis.com
play.google.com
accounts.google.com
https/443 Se usa para interactuar con el servicio Google Play Store para publicar o cargar aplicaciones de Xamarin Android directamente desde Visual Studio.
Servicio de búsqueda de Visual Studio data-ai.microsoft.com/search https/443 Se usa para proporcionar el servicio de búsqueda de Visual Studio con IA habilitada en el cuadro de búsqueda de Ctrl+Q.
Azure Container Registry *.azurecr.io https/443 Acceso a los registros de contenedores hospedados en Azure, para la configuración de canalizaciones de CI/CD
Actualizador de Visual Studio para Mac software.xamarin.com https/443 Se usa para obtener la lista de actualizaciones disponibles
Informes de errores de Visual Studio para Mac nw-umwatson.events.data.microsoft.com https/443 Se usa para recopilar informes de fiabilidad sobre bloqueos, faltas de respuesta y retrasos

A veces, es posible que se ejecuten errores relacionados con la red o con el proxy cuando se instala o se utiliza Visual Studio detrás de un firewall o de un servidor proxy. Para más información sobre las soluciones de dichos mensajes de error, consulte la página Solución de problemas de errores relacionados con la red al instalar o usar Visual Studio.

Obtener soporte técnico

Se ofrece una opción de soporte técnico de chat de instalación para incidencias relacionadas con la instalación (solo en inglés).

Aquí tiene algunas opciones de soporte técnico más: