Compartir a través de


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:

  1. 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.

  2. 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
  3. 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ón http://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.

  1. 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.
  2. 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]).

  3. 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 o HTTPS_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:

  1. 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.
  2. 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]).

  3. 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 valor trueen 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 que useDefaultCredentials 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 y https_proxy antes de ejecutar el curl 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 comando curl --help proxy muestra una lista de opciones y modificadores que puede usar para configurar y configurar un proxy con curl.

  • 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:

  1. 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.

  2. 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:

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:

Referencias