【发布时间】:2011-07-14 10:20:22
【问题描述】:
我有一个 Windows 窗体应用程序,当我尝试从 Google 服务器返回 JSON 字符串时,它不断返回 407 代理服务器错误。我被引导相信我需要做的就是通过将 WebRequest Credentials 设置为“DefaultCredentials”或“DefaultNetworkCredentials”来正确设置安全上下文。但是,我使用的所有方法(见主题标题)总是返回“”。
令人讨厌的是,该应用程序在我的机器上运行时运行良好,已发布并通过 VS 2008,但是当其他用户尝试时,它会生成以下错误:
System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required.
在 System.Net.HttpWebRequest.GetResponse()
任何想法,在我秃头之前!
提前致谢
C
编辑:根据要求提供一些代码。我已经尝试了以下几种变体,但似乎都不起作用。
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
HttpWebRequest.Proxy.Credentials = CredentialCache.DefaultCredentials;
或 字符串 url = "http://www.blah.com"; uri uri = 新的 uri(url); ICredentials 凭据 = CredentialCache.DefaultCredentials; NetworkCredential credential = credentials.GetCredential(uri, "Basic");
或
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;
进入
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
或
request.Credentials = credential
我也试过了
.DefaultCredentials
还有
.DefaultNetworkCredentials
【问题讨论】:
标签: c# .net winforms networkcredentials defaultnetworkcredentials