Tag: http status code 407

远程服务器返回错误:(407)需要代理validation

我在.NET 3.5中使用此代码并收到错误“远程服务器返回错误:(407)需要代理身份validation。” using (WebClient client = new WebClient()) { WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials; try { string webPageStr = client.DownloadString(URL); Console.WriteLine(“OK”); } catch (Exception ex) { Console.WriteLine(“FAIL”); Console.WriteLine(ex.Message); } } 但是,此代码可以在.NET 4.0中顺利运行,因为此行足以传递代理身份validation,而不适用于.NET 3.5。 WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials; 因此,我尝试了许多其他方法来解决这个问题,但没有一个方法可行: 1)用。替换CredentialCache.DefaultCredentials行 WebRequest.DefaultWebProxy.Credentials = new NetworkCredential(user, password, domain); 2)创建新的代理对象 IWebProxy proxy = new WebProxy(proxyUrl, port); proxy.Credentials = new NetworkCredential(user, pass, domain); […]

407需要validation – 未发送任何挑战

更新: 如果您刚刚提到这个问题,那么一般的要点是我正在尝试通过代理创建一个HttpWebRequest,并且我从我们奇怪的代理服务器获得了407。 IE,Firefox,Chrome都能成功地协商代理,Adobe Air应用程序也是如此。 Google Chrome网络安装程序实际上失败并且我们必须使用离线安装程序可能很重要。 感谢Ian的链接,我已经让它进入​​下一阶段。 它现在将令牌发送回代理,但是第3阶段没有通过,因此具有用户名/密码哈希的请求不是由.NET发送的,因此不返回HTML。 我在用: IE6用户代理 Windows 7的 扫描安全代理 .NET 3.5 这是最新的代码,相当于下面的日志: HttpWebRequest request = HttpWebRequest.Create(“http://www.yahoo.com”) as HttpWebRequest; IWebProxy proxy = request.Proxy; // Print the Proxy Url to the console. if (proxy != null) { // Use the default credentials of the logged on user. proxy.Credentials = CredentialCache.DefaultCredentials; } request.UserAgent = […]