Solución de errores relacionados con la red al instalar, actualizar o usar Visual Studio
Se aplica a: Visual Studio
Es posible que encuentre errores relacionados con la red o el proxy al instalar, actualizar o usar Visual Studio detrás de un firewall, un servidor proxy o en un equipo cliente que no tenga acceso a Internet. En este artículo se proporcionan soluciones para algunos escenarios comunes de estos problemas.
Error "Se requiere autorización de proxy"
Este error suele producirse cuando los usuarios se conectan a Internet a través de un servidor proxy. A continuación, el servidor proxy bloquea las llamadas que Visual Studio realiza a algunos recursos de red.
Solución
Para resolver este problema, pruebe estos pasos:
Reinicie Visual Studio. Debe aparecer un cuadro de diálogo de autenticación de proxy. Escriba sus credenciales cuando se le solicite en el cuadro de diálogo.
Si reiniciar Visual Studio no resuelve el problema, puede deberse a que el servidor proxy no solicita credenciales para
http://go.microsoft.com
las direcciones, pero lo hace para*.visualStudio.microsoft.com
las direcciones. Para estos servidores, agregue las direcciones URL siguientes a la lista de permitidas a fin de desbloquear todos los escenarios de inicio de sesión en Visual Studio:*.windows.net
*.microsoftonline.com
*.visualstudio.microsoft.com
*.microsoft.com
*.live.com
Se recomienda quitar la dirección
http://go.microsoft.com
de la lista de permitidos. Si se quita la dirección, se permite que el cuadro de diálogo de autenticación de proxy aparezca tanto para la direcciónhttp://go.microsoft.com
como para los puntos de conexión del servidor al reiniciarse Visual Studio.
Configuración del servidor proxy
Visual Studio debe seleccionar la configuración de proxy de Windows. Sin embargo, puede establecer un servidor proxy específico de la siguiente manera.
Busque devenv.exe.config (el archivo de configuración de devenv.exe) en:
- 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.
En el archivo de configuración, busque el bloque
<system.net>
y agregue este código:<defaultProxy enabled="true"> <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/> </defaultProxy>
Debe insertar la dirección correcta del proxy de la red en
proxyaddress="<http://<yourproxy:port#>
.Nota
Para obtener más información, vea las páginas <defaultProxy> Element (Network Settings) (Elemento defaultProxy [Configuración de red]) y <proxy> Element (Network Settings) (Elemento proxy [Configuración de red]).
Para Visual Studio 2022, establezca las variables de entorno de proxy:
- http_proxy: esta variable se usa en solicitudes HTTP. Nota Esta variable está en minúsculas porque algunas herramientas esperan que la variable esté en minúsculas.
- HTTPS_PROXY: esta variable se usa en solicitudes HTTPS.
- ALL_PROXY: esta variable se usa para especificar un servidor proxy para solicitudes HTTP o HTTPS si no se define la
HTTP_PROXY
variable oHTTPS_PROXY
.
Nota:
Para obtener más información, consulte HttpClient.DefaultProxy.
Credenciales de usuario predeterminadas
Si desea usar las credenciales predeterminadas para la cuenta de usuario que ejecuta Visual Studio con el proxy, siga estos pasos:
Busque devenv.exe.config (el archivo de configuración de devenv.exe) en:
- 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.
En el archivo de configuración, busque el bloque
<system.net>
y agregue este código:<defaultProxy enabled="true" useDefaultCredentials="true"> <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/> </defaultProxy>
Debe insertar la dirección correcta del proxy de la red en
proxyaddress="<http://<yourproxy:port#>
.Nota
Para obtener más información, vea las páginas <defaultProxy> Element (Network Settings) (Elemento defaultProxy [Configuración de red]) y <proxy> Element (Network Settings) (Elemento proxy [Configuración de red]).
Con Visual Studio 17.8 en adelante, hemos actualizado el proceso de configuración para las credenciales de proxy predeterminadas en las solicitudes web. Para habilitar las credenciales de proxy predeterminadas después de esta actualización, cree una nueva variable de entorno denominada
VS_USE_DEFAULTPROXY
, establezca su valortrue
en y, a continuación, reinicie Visual Studio. Esta variable indica a Visual Studio y los procesos asociados que adjunte las credenciales predeterminadas del usuario que ejecuta el proceso a las solicitudes de proxy. Es similar a lo queuseDefaultCredentials
hace en el archivo de configuración de exe en el paso 2.
Depuración de errores de proxy
Al intentar realizar conexiones de red detrás de un servidor proxy, es posible que encuentre muchos tipos diferentes de errores. Algunos de los errores incluyen "error al enviar", "conexión rechazada" y "no se pudo resolver la dirección". Puede haber otros tipos de errores, pero lo que tienen en común es que alguna configuración es incorrecta en la máquina o red local. Para ayudar a diagnosticar lo que bloquea la conexión, el uso de una herramienta fuera de Visual Studio puede resultar útil.
Si se produce un error como la conexión rechazada o el error al enviar, pruebe la siguiente línea de comandos:
curl "https://resource" -v
Al ejecutar este comando, se realiza una conexión de red al recurso y se puede producir un error similar al que se ve en Visual Studio. En ese momento, es necesario diagnosticar este error antes de intentar realizar la conexión mediante Visual Studio. Un error aquí indica un problema de configuración de red o máquina en lugar de un problema de producto con Visual Studio.
Si sabe que está detrás de un servidor proxy que tiene una dirección específica, es necesario establecer las
http_proxy
variables de entorno yhttps_proxy
antes de ejecutar elcurl
comando, ya que usa esas variables de entorno para la configuración del proxy.También puede usar el
help
modificador en curl para otras opciones. Este comandocurl --help proxy
muestra una lista de opciones y modificadores que puede usar para configurar y configurar un proxy concurl
.Si tiene un problema de inicio de sesión con Visual Studio para depurar, ejecute los comandos siguientes:
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
Para ver las direcciones URL necesarias para el inicio de sesión, consulte Instalación y uso de Visual Studio detrás de un firewall o servidor proxy.
Error "Desconectado de Visual Studio" al intentar notificar un problema
Este error suele producirse cuando un usuario se conecta a Internet a través de un servidor proxy. A continuación, el servidor proxy bloquea las llamadas que Visual Studio realiza a algunos recursos de red.
Solución
Para resolver el problema, siga estos pasos:
Busque feedback.exe.config (el archivo de configuración de feedback.exe) en: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer o %ProgramFiles%\Microsoft Visual Studio\Installer.
En el archivo de configuración, compruebe si el código siguiente está presente. Si el código no está presente, agréguelo antes de la última
</configuration>
línea.<system.net> <defaultProxy useDefaultCredentials="true" /> </system.net>
Error "Se cerró la conexión subyacente"
Si usa Visual Studio en una red privada que tiene un firewall, es posible que Visual Studio no pueda conectarse a algunos recursos de red. Estos recursos pueden incluir Azure DevOps Services para el inicio de sesión y la concesión de licencias, NuGet y los servicios de Azure. Si se produce un error en Visual Studio al conectarse a uno de estos recursos, verá el mensaje de error siguiente:
Se cerró la conexión subyacente: se produjo un error inesperado en el envío.
Visual Studio usa el protocolo de Seguridad de la capa de transporte (TLS) 1.2 para conectarse a recursos de red. Los dispositivos de seguridad de algunas redes privadas bloquean ciertas conexiones de servidor cuando Visual Studio usa TLS 1.2.
Solución
Habilite las conexiones agregando estas direcciones URL de dominio a una lista de permitidos.
Error "No se pudo analizar el identificador del proceso primario"
Es posible que encuentre este mensaje de error al usar un programa previo de Visual Studio y un archivo response.json en una unidad de red. El origen del error es el control de cuentas de usuario (UAC) de Windows.
Este error se puede producir por este motivo: una unidad de red asignada o un recurso compartido de UNC está vinculado al token de acceso de un usuario. Cuando UAC está habilitado, se crean dos tokens de acceso de usuario: uno con acceso de administrador y otro sin acceso de administrador. Cuando se crea una unidad de red o el recurso compartido, el token de acceso actual del usuario está vinculado a él. Dado que el programa previo debe ejecutarse como administrador, no puede acceder a la unidad de red ni compartir a menos que la unidad o el recurso compartido estén vinculados a un token de acceso de usuario que tenga acceso de administrador.
Solución
Para resolver este problema, use el comando o cambie la net use
configuración de directiva de grupo de UAC. Para obtener más información sobre estas soluciones alternativas y cómo implementarlas, consulte:
- Las unidades asignadas no están disponibles desde un símbolo del sistema con privilegios elevados si UAC está configurado para "Pedir credenciales" en Windows
- Es posible que los programas no puedan acceder a algunas ubicaciones de red después de activar el Control de cuentas de usuario en sistemas operativos Windows
El producto no puede instalar o actualizar porque los permisos de recurso compartido de red no están configurados correctamente
Asegúrese de que la cuenta que realiza la instalación o actualización tiene acceso suficiente a los recursos compartidos de red.
Problema | Solución |
---|---|
La cuenta de usuario no puede acceder a los archivos. | Si el usuario tiene permisos de administrador en la máquina y va a instalar o actualizar desde un diseño, debe asegurarse de que los permisos de recurso compartido de red (ACL) están configurados para conceder a los usuarios acceso de lectura antes de que se comparta la ubicación de red. |
La cuenta del sistema no puede acceder a los archivos. | A veces, la instalación o la actualización se ejecuta mediante la cuenta del sistema en lugar de una cuenta de usuario. Esta situación suele ocurrir cuando se usan actualizaciones de administrador para mantener la máquina actualizada y segura. Debe asegurarse de que las cuentas del sistema de las máquinas cliente tienen permisos de lectura en el recurso compartido de archivos de red. Para ello, cree un grupo de Active Directory que contenga las cuentas de máquina que necesitan acceso al recurso compartido y, a continuación, conceda a ese grupo de AD acceso al recurso compartido. |
Soporte técnico o solución de problemas
Si se produce un error en la instalación de Visual Studio, vea Solución de problemas de instalación y actualización de Visual Studio para obtener instrucciones paso a paso.
Más opciones de 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).
- Puede notificarnos problemas del producto a través de la herramienta Notificar un problema que aparece en el instalador y en el IDE de Visual Studio. Si es administrador de TI y no tiene Visual Studio instalado, puede enviar comentarios de administrador de TI aquí.
- Sugiera una característica, realice el seguimiento de los problemas del producto y encuentre respuestas en la comunidad de desarrolladores de Visual Studio.