2

(インターネット経由で) 外部 Web サービスでメソッドを呼び出そうとすると、「リモート サーバーがエラーを返しました: (407) プロキシ認証が必要です」というメッセージが表示されます。

これを解決するために、次のコードを使用して、オフィスで使用するプロキシを設定しました。

//Set the system proxy with valid server address or IP and port.
System.Net.WebProxy pry = new System.Net.WebProxy("MyHost", 8080);

//The DefaultCredentials automically get username and password.
pry.Credentials = System.Net.CredentialCache.DefaultCredentials;
System.Net.WebRequest.DefaultWebProxy = pry;

それはうまくいきますが、今は...手動で設定するのではなく、システムから情報を取得しようとして、「ハーコードを減らして」実行する必要があります。

4

2 に答える 2

1

これは、私が信じているIEのデフォルトのプロキシが何であれ使用します(非推奨ではありません):

Services.MyService service = new Services.MyService();
service.UseDefaultCredentials = true;
service.Proxy = new System.Net.WebProxy();
service.Proxy.Credentials = service.Credentials;
于 2008-11-12T16:39:59.907 に答える
0

System.Net.WebProxy.GetDefaultProxy() VS は非推奨であることを警告していますが。

于 2008-11-12T16:36:15.187 に答える