NetworkCredential, CredentialCache, ICredentials All return
本文关键字:return All CredentialCache NetworkCredential ICredentials | 更新日期: 2023-09-27 18:02:17
我有一个Windows窗体应用程序,当我尝试从谷歌服务器返回JSON字符串时,它一直返回407代理服务器错误。我被引导相信,我所需要做的就是通过将WebRequest凭据设置为"DefaultCredentials"或"DefaultNetworkCredentials"来正确设置安全上下文。但是,我使用的所有方法(参见主题标题)总是返回"。
令人讨厌的是,当应用程序在我的机器上运行时,发布和通过VS 2008,但是当其他用户尝试时,它产生以下错误:
System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required.
System.Net.HttpWebRequest.GetResponse ()
在我秃顶之前,有什么想法吗?Thanks in advance
C编辑:一些要求的代码。我尝试了以下几种方法,但似乎都不奏效。
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
HttpWebRequest.Proxy.Credentials = CredentialCache.DefaultCredentials;
或字符串url = "http://www.blah.com";Uri = new Uri(url);凭证= CredentialCache.DefaultCredentials;NetworkCredential =凭据。GetCredential (uri,"基本");
或
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;
到
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
或
request.Credentials = credential
我也试过了
.DefaultCredentials
和
.DefaultNetworkCredentials
DefaultNetworkCredentials返回的凭据表示应用程序在其中运行的当前安全上下文的身份验证凭据。对于客户端应用程序,这些通常是Windows凭据(用户名、密码和域)。
可能运行应用程序的用户没有代理权限