Visual studio Can';t安装本地帮助:407代理身份验证错误

Visual studio Can';t安装本地帮助:407代理身份验证错误,visual-studio,proxy,visual-studio-2013,Visual Studio,Proxy,Visual Studio 2013,Visual Studio本地帮助(联机丛书)的安装失败,出现要求407代理身份验证的错误 这里的问题是,如果您使用的公司防火墙或代理并不十分友好,那么在Visual Studio 2013中安装本地帮助可能会很困难 当我启动HelpViewer v2.1时,我最初会看到可能安装的帮助主题列表。相反,我会收到一个错误发生的通知。深入到这一点,我会看到我们的公司代理已经返回了一个407代理身份验证要求的响应,请求NTLM身份验证。显然,帮助查看器不够智能,无法智能地处理这个普通HTTP响应 问题是

Visual Studio本地帮助(联机丛书)的安装失败,出现要求407代理身份验证的错误

这里的问题是,如果您使用的公司防火墙或代理并不十分友好,那么在Visual Studio 2013中安装本地帮助可能会很困难

当我启动HelpViewer v2.1时,我最初会看到可能安装的帮助主题列表。相反,我会收到一个错误发生的通知。深入到这一点,我会看到我们的公司代理已经返回了一个407代理身份验证要求的响应,请求NTLM身份验证。显然,帮助查看器不够智能,无法智能地处理这个普通HTTP响应

问题是:如何解决这个问题,因为让网络神设置一个更透明的代理似乎不太可能。

这个问题(相关,但不是同一个问题)帮助我找到了解决方案,这段对话也是如此:

显然,为VS 2013安装帮助涉及3个不同的过程:

  • Microsoft帮助查看器(
    HlpViewer.exe
  • Microsoft帮助内容管理器(
    HlpCtntMgr.exe
  • BITS服务(后台智能传输服务)
上面的线程将导致您对help viewr的配置文件进行篡改,但这还不足以解决问题。您需要执行以下操作:

  • 导航到help viewer的安装目录(默认位置为
    C:\Program Files(x86)\Microsoft help viewer\v2.1

  • 创建或编辑文件
    HlpViewer.exe.config
    ,使其具有如下所示的
    元素:

    
    
    根据代理配置的变化无常,您可能需要也可能不需要
    元素

  • 对HlpCtntMgr.exe.config执行相同的操作

  • BITS(后台智能传输服务)有一个配置值,
    UseLmCompat
    ,告诉它何时发送NTLM身份验证凭据。从

    注册表值是DWORD。下表列出了的可能值 UselCompat:

    Value Description
    ----- -----------
      0   BITS will send implicit credentials whenever the server prompts
            for NTLM or Kerberos credentials.
      1   BITS will send implicit credentials only if the client computer's
            LMCompatibilityLevel registry value is greater than or equal to 2.
            Prior to BITS 1.5:  Not supported
      2   BITS will send implicit credentials only if the application called
            the SetCredentials method.
            Prior to BITS 2.0:  Not supported
    
    默认的协同配置似乎是
    2
    。您可能需要在中对其进行修改 注册处

    HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/BITS/UseLmCompat
    
    您希望该值为
    0
    ,因此它将根据请求提供凭据

    注意:由于Microsoft以其无穷的智慧,为我们提供了两个注册表(32位和64位),您需要使用位于

    • 32位:
      C:\Windows\regedit.exe
    • 64位:
      C:\Windows\SysWOW64\regedit.exe
  • 完成后,您将需要反弹位。您可以通过重新启动计算机或通过服务控制面板(
    Services.msc
    )来完成此操作,该面板的名称列在
    后台智能转账服务

  • 在这一点上,你应该是好的去