我與需要身份驗證的代理,即工作,在瀏覽器中,如果我嘗試打開一個網頁就會立即要求提供信用憑證。我在我的程序中提供了相同的憑據,但因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