WinHTTP 客户端中的 PAC 身份验证
了解 WinHTTP 获取 PAC 时使用的默认凭据标志,以及自动配置运行时所使用的身份。
WinHTTP 应用程序可能仅仅为了获取其 PAC 文件就需要身份验证。这发生在下载的脚本为目标选择代理之前。
WINHTTP_AUTOPROXY_OPTIONS 的 fAutoLogonIfChallenged 成员允许在 PAC 服务器对下载提出质询时使用当前用户的默认凭据。这是一个布尔策略选择,而不是用来提供任意用户名和密码的字段。
在浏览器中成功进行交互式下载,并不能证明此应用程序可以获取该文件。WinHTTP 不提供浏览器的自动登录对话框。应用程序必须使用其 API 支持的传递和身份验证方式。
记录失败涉及的是托管 PAC 的服务器,还是稍后选择的代理。托管服务器的 401 质询和中间方的 407 是不同的交换。对于稍后出现的代理 407,请通过受支持的身份验证流程使用请求范围内的 WinHTTP 代理凭据。
对于后台服务,请确定运行该服务的账户。“当前用户”可能指服务标识,其可用凭据与打开浏览器的人不同。