1

我有一個Windows窗體應用程序,當我嘗試從Google服務器返回一個JSON字符串時,它一直返回一個407代理服務器錯誤。我被引導相信,我所需要做的就是通過將WebRequest憑證設置爲「DefaultCredentials」或「DefaultNetworkCredentials」來正確設置安全上下文。但是,我使用的所有方法(請參閱主題)總是返回「」。NetworkCredential,CredentialCache,ICredentials全部返回Nothing

惱人的事情是,我的應用程序的機器上運行時,公佈,並通過2008年的作品VS完美,但是當其他用戶嘗試,它會生成以下errror:

System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required. 

在System.Net.HttpWebRequest .GetResponse()

任何想法任何一個,在我去禿頭之前!

在此先感謝

Ç

編輯:作爲請求的部分代碼。我已經嘗試了以下幾個變體,沒有一個似乎起作用。

request.Proxy.Credentials = CredentialCache.DefaultCredentials; 
HttpWebRequest.Proxy.Credentials = CredentialCache.DefaultCredentials; 

或 string url =「http://www.blah.com」; Uri uri = new Uri(url); ICredentials credentials = CredentialCache.DefaultCredentials; NetworkCredential credential = credentials.GetCredential(uri,「Basic」);

OR

NetworkCredential credential = CredentialCache.DefaultNetworkCredentials; 

INTO

request.Proxy.Credentials = CredentialCache.DefaultCredentials; 

OR

request.Credentials = credential 

我也TRID都

.DefaultCredentials 

個而

.DefaultNetworkCredentials 

回答

0

通過DefaultNetworkCredentials返回的憑據代表在其中運行應用程序的當前安全上下文的認證證書。對於客戶端應用程序,這些通常是Windows憑據(用戶名,密碼和域)。

大概誰是運行應用程序的用戶不具有對代理

+0

我查了一下,顯然每個人都有同樣的權利,因爲我做的權利。他們需要使用它的是用戶名/密碼/域詳細信息,我認爲憑證可以解決...... – CatchingMonkey

+0

如果不是使用默認用戶憑證手動設置憑證,會發生什麼情況? –

+0

嗯,是的,我也嘗試過,以及它仍然給我在其他人民電腦上的問題中描述的407錯誤,但在我的罰款... – CatchingMonkey