0

我已按照这些说明将提琴手设置为需要身份验证的代理服务器。

当我明确设置我在 Fiddler 中设置的凭据时HttpClientHandler

this.Proxy = WebRequest.DefaultWebProxy;
this.Proxy.Credentials = new NetworkCredential("sweet name", "sweet password");

然后在 Fiddler 中我收到 2 个 http 请求,一个 407 和一个自动 200,请求成功:

407 和 200 响应

但是,当我尝试使用默认凭据时:

this.Proxy = WebRequest.DefaultWebProxy;
this.Proxy.Credentials = CredentialCache.DefaultCredentials;

然后在 Fiddler 中我只收到一个请求,一个 407,请求失败:

在此处输入图像描述

为什么没有像我明确设置代理凭据时那样使用默认凭据自动重试?

4

1 回答 1

0

正如@Robert 在评论中指出的那样,文档说:

The DefaultCredentials property applies only to NTLM, negotiate, and Kerberos-based authentication.

因此,当代理使用基本身份验证时,在 407 响应之后没有自动的第二个 http 请求是有道理的。

于 2020-09-21T15:35:37.053 回答