排查安装、更新或使用 Visual Studio 时与网络相关的错误

适用于: Visualstudio

在防火墙、代理服务器后面或无权访问 Internet 的客户端计算机上安装、更新或使用 Visual Studio 时,可能会遇到网络或代理相关错误。 本文提供这些问题的一些常见方案的解决方案。

错误“需要代理授权”

当用户通过代理服务器连接到 Internet 时,通常会发生此错误。 然后,代理服务器会阻止 Visual Studio 对某些网络资源发出的调用。

解决方案

若要解决此问题,请尝试以下步骤:

  1. 重启 Visual Studio。 应显示代理身份验证对话框。 在对话框中出现提示时输入凭据。

  2. 如果重启 Visual Studio 无法解决问题,可能是因为代理服务器不提示输入地址凭据,但会提示*.visualStudio.microsoft.com地址输入凭据http://go.microsoft.com。 对于这些服务器,请将以下 URL 添加到允许列表,以取消阻止 Visual Studio 中的所有登录方案:

    • *.windows.net
    • *.microsoftonline.com
    • *.visualstudio.microsoft.com
    • *.microsoft.com
    • *.live.com
  3. 建议从允许列表中删除 http://go.microsoft.com 地址。 删除地址允许在 Visual Studio 重启时同时显示 http://go.microsoft.com 地址和服务器终结点的代理身份验证对话框。

或者,如果要将默认凭据与代理一起使用,请执行以下步骤:

  1. (devenv.exe) 的配置文件查找 devenv.exe.config

    • Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE%ProgramFiles (x86) %\Microsoft Visual Studio\2019\Enterprise\Common7\IDE
    • Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE%ProgramFiles (x86) %\Microsoft Visual Studio\2022\Enterprise\Common7\IDE
  2. 在配置文件中,找到 <system.net> 块,然后添加以下代码:

    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
    </defaultProxy>
    

    必须在 中 proxyaddress="<http://<yourproxy:port#>为网络插入正确的代理地址。

    注意

    有关详细信息,请参阅 <defaultProxy> 元素 (网络设置) <代理> 元素 (网络设置) 页。

尝试报告问题时出现错误“与 Visual Studio 断开连接”

当用户通过代理服务器连接到 Internet 时,通常会发生此错误。 然后,代理服务器会阻止 Visual Studio 对某些网络资源发出的调用。

解决方案

若要解决此问题,请按照下列步骤操作:

  1. feedback.exe.config (feedback.exe) 的配置文件中查找: %ProgramFiles (x86) %\Microsoft Visual Studio\Installer%ProgramFiles%\Microsoft Visual Studio\Installer

  2. 在配置文件中,检查是否存在以下代码。 如果代码不存在,请将其添加到最后一 </configuration> 行之前。

    <system.net>
        <defaultProxy useDefaultCredentials="true" />
    </system.net>
    

错误“基础连接已关闭”

如果在具有防火墙的专用网络中使用 Visual Studio,则 Visual Studio 可能无法连接到某些网络资源。 这些资源可能包括用于登录和许可的Azure DevOps Services、NuGet 和 Azure 服务。 如果 Visual Studio 无法连接到这些资源之一,可能会看到以下错误消息:

基础连接已关闭:发送时发生意外错误。

Visual Studio 使用传输层安全性 (TLS) 1.2 协议连接到网络资源。 当 Visual Studio 使用 TLS 1.2 时,某些专用网络上的安全设备会阻止某些服务器连接。

解决方案

通过将 这些域 URL 添加到允许列表来启用连接。

错误“无法从父进程分析 ID”

在网络驱动器上使用 Visual Studio 引导程序 response.json文件时, 可能会遇到此错误消息。 此错误的来源是 Windows 中的用户帐户控制 (UAC) 。

出现此错误的原因如下:映射的网络驱动器或 UNC 共享已链接到用户的访问令牌。 启用 UAC 后,将创建两个 用户访问令牌 :一个 具有 管理员访问权限,一个 没有 管理员访问权限。 创建网络驱动器或共享时,用户的当前访问令牌将链接到该驱动器或共享。 由于引导程序必须以管理员身份运行,因此如果驱动器或共享未链接到具有管理员访问权限的用户访问令牌,则引导程序将无法访问网络驱动器或共享。

解决方案

若要解决此问题,请使用 net use 命令或更改 UAC 组策略设置。 有关这些解决方法以及如何实现它们的详细信息,请参阅:

产品无法安装或更新,因为未正确配置网络共享权限

确保执行安装或更新的帐户对网络共享具有足够的访问权限。

问题 解决方案
用户帐户无法访问文件。 如果用户在计算机上具有管理员权限,并且要从布局安装或更新,则需要确保 (ACL) 的网络共享权限配置为在共享网络位置 之前 授予用户读取访问权限。
系统帐户无法访问文件。 有时,使用系统帐户而不是用户帐户运行安装或更新。 当管理员更新用于使计算机保持更新和安全时,通常会发生这种情况。 需要确保客户端计算机的系统帐户对网络文件共享具有读取权限。 为此,可以创建包含需要访问共享的计算机帐户的 Active Directory 组,然后授予该 AD 组对共享的访问权限。

支持或故障排除

如果 Visual Studio 安装失败,请参阅 排查 Visual Studio 安装和升级问题 以获取分步指南。

更多支持选项:

References