外部Webサービス(.NET 2.0)にアクセスする前にプロキシ構成を取得する
質問
外部のWebサービス(インターネット経由)でメソッドを呼び出そうとすると、スローされます "リモートサーバーからエラーが返されました:(407)Proxy Authentication Required。"
これを解決するために、次のコードを使用して、オフィスで使用するプロキシを設定しました。
//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;
それは問題なく動作しますが、今...「あまりコード化されていない」ことをする必要があります。手動で設定するのではなく、システムから情報を取得しようとしています。
解決
これは、IEのデフォルトのプロキシが何であれ使用します(非推奨ではありません):
Services.MyService service = new Services.MyService();
service.UseDefaultCredentials = true;
service.Proxy = new System.Net.WebProxy();
service.Proxy.Credentials = service.Credentials;
他のヒント
System.Net.WebProxy.GetDefaultProxy()VSは非推奨になっていますが、注意してください。
所属していません StackOverflow