WinHTTP 应用程序可能仅仅为了获取其 PAC 文件就需要身份验证。这发生在下载的脚本为目标选择代理之前。

WINHTTP_AUTOPROXY_OPTIONS 的 fAutoLogonIfChallenged 成员允许在 PAC 服务器对下载提出质询时使用当前用户的默认凭据。这是一个布尔策略选择,而不是用来提供任意用户名和密码的字段。

在浏览器中成功进行交互式下载,并不能证明此应用程序可以获取该文件。WinHTTP 不提供浏览器的自动登录对话框。应用程序必须使用其 API 支持的传递和身份验证方式。

记录失败涉及的是托管 PAC 的服务器,还是稍后选择的代理。托管服务器的 401 质询和中间方的 407 是不同的交换。对于稍后出现的代理 407,请通过受支持的身份验证流程使用请求范围内的 WinHTTP 代理凭据。

对于后台服务,请确定运行该服务的账户。“当前用户”可能指服务标识,其可用凭据与打开浏览器的人不同。

相关文章