外部Webサービス(.NET 2.0)にアクセスする前にプロキシ構成を取得する

StackOverflow https://stackoverflow.com/questions/284511

  •  08-07-2019
  •  | 
  •  

質問

外部の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は非推奨になっていますが、注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top