1

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() で

私がハゲになる前に、どんなアイデアでも!

前もって感謝します

編集:要求されたコード。私は次のかなりの数のバリエーションを試しましたが、どれもうまくいかないようです。

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

または string url = "http://www.blah.com"; Uri uri = 新しい Uri(url); ICredentials 資格情報 = CredentialCache.DefaultCredentials; NetworkCredential 資格情報 = credentials.GetCredential(uri, "Basic");

また

NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;

の中へ

request.Proxy.Credentials = CredentialCache.DefaultCredentials;

また

request.Credentials = credential

私も両方試しました

.DefaultCredentials

.DefaultNetworkCredentials
4

1 に答える 1

0

DefaultNetworkCredentials によって返される資格情報は、アプリケーションが実行されている現在のセキュリティ コンテキストの認証資格情報を表します。クライアント側アプリケーションの場合、これらは通常 Windows 資格情報 (ユーザー名、パスワード、およびドメイン) です。

おそらく、アプリケーションを実行しているユーザーにはプロキシに対する権限がありません

于 2011-07-14T10:29:43.017 に答える