Visual studio Can';t安装本地帮助:407代理身份验证错误
Visual Studio本地帮助(联机丛书)的安装失败,出现要求407代理身份验证的错误 这里的问题是,如果您使用的公司防火墙或代理并不十分友好,那么在Visual Studio 2013中安装本地帮助可能会很困难 当我启动HelpViewer v2.1时,我最初会看到可能安装的帮助主题列表。相反,我会收到一个错误发生的通知。深入到这一点,我会看到我们的公司代理已经返回了一个407代理身份验证要求的响应,请求NTLM身份验证。显然,帮助查看器不够智能,无法智能地处理这个普通HTTP响应 问题是:如何解决这个问题,因为让网络神设置一个更透明的代理似乎不太可能。这个问题(相关,但不是同一个问题)帮助我找到了解决方案,这段对话也是如此: 显然,为VS 2013安装帮助涉及3个不同的过程: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响应 问题是
- Microsoft帮助查看器(
)HlpViewer.exe
- Microsoft帮助内容管理器(
)HlpCtntMgr.exe
- BITS服务(后台智能传输服务)
C:\Program Files(x86)\Microsoft help viewer\v2.1
)HlpViewer.exe.config
,使其具有如下所示的
元素:
根据代理配置的变化无常,您可能需要也可能不需要
元素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
)来完成此操作,该面板的名称列在后台智能转账服务
下