【发布时间】:2011-01-03 08:35:24
【问题描述】:
我正在尝试创建一个使用 .NET Framework 来使用 RSS 数据的应用程序。 RSS 站点需要用户名和密码才能开始。 并且我在我的工作场所运行此应用程序,需要 NTLM 身份验证才能连接到互联网。
以下是我尝试使用的代码
NetworkCredential nc = new NetworkCredential("SITEUSERNAME", "SITEPASSWORD");
CredentialCache cache = new CredentialCache();
cache.Add(new Uri(RSSFeed), "Basic", nc);
cache.Add(new Uri(RSSFeed), "Ntlm", new NetworkCredential("USERNAME","PASSWORD","DOAMIN"));
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(RSSFeed);
myHttpWebRequest.Proxy.Credentials = cache;
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
我得到 407 错误,如果我只是使用 CredentialCache.DefaultNetworkCredentials 我得到 401 错误。
【问题讨论】:
标签: c# asp.net authentication httpwebrequest