我使用下面的代碼從網頁獲得負載XML驗證但我不斷收到錯誤「遠程服務器返回錯誤:(407)代理身份驗證」的HttpWebRequest不是針對代理服務器使用Kerberos
我看了大量的帖子在stackoverflow和其他網站上,我無法解決問題。我們的IT支持部門告訴我,這可能是因爲他們迫使代理服務器使用Kerberos認證,但正如您所看到的,我已將Kerberos指定爲認證類型。
這是我目前使用的代碼:
IWebProxy proxy = request.Proxy;
if (proxy != null)
{
string proxyuri = proxy.GetProxy(request.RequestUri).ToString();
var cc = new CredentialCache();
cc.Add(
new Uri(proxyuri),
"Kerberos", //if we don't set it to "Kerberos" we get error 407 with ---> the function requested is not supported.
CredentialCache.DefaultNetworkCredentials);
request.UseDefaultCredentials = true;
request.Proxy = new WebProxy(proxyuri, false);
request.Proxy.Credentials = cc;
}
//set some sort of user-agent string
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)";
// Create a new XmlDocument
var doc = new XmlDocument();
var stream = request.GetResponse().GetResponseStream();
我用小提琴手分析請求頭和它會出現代理授權頭部丟失... ... –