我与需要身份验证的代理,即工作,在浏览器中,如果我尝试打开一个网页就会立即要求提供信用凭证。我在我的程序中提供了相同的凭据,但因HTTP 407错误而失败。代理基本身份验证在C#中:HTTP 407错误
这里是我的代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
IWebProxy proxy = WebRequest.GetSystemWebProxy();
CredentialCache cc = new CredentialCache();
NetworkCredential nc = new NetworkCredential();
nc.UserName = "userName";
nc.Password = "password";
nc.Domain = "mydomain";
cc.Add("http://20.154.23.100", 8888, "Basic", nc);
proxy.Credentials = cc;
//proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
request.Proxy = proxy;
request.Proxy.Credentials = cc;
request.Credentials = cc;
request.PreAuthenticate = true;
我曾尝试一切可能的事情,但看起来像我失去了一些东西。 这是类似的东西,我不得不提出两个要求?首先输出凭证,一旦我从服务器收到有关凭据需求的回复,请使用凭据进行相同的请求?
没有代理服务器需要什么样的认证方式?基本? NTLM? – 2012-03-07 14:18:33
基本的,这就是为什么我在creds高速缓存使用的基本... – rplusg 2012-03-07 14:19:46