■79140 / inTopicNo.8) |
Re[4]: WebメソッドからのHTTP通信時のデフォルトプロキシ |
□投稿者/ WebSurfer (859回)-(2016/03/10(Thu) 16:10:48)
|
■No79137 (きぃ さん) に返信 > ・デスクトップアプリ(問題となっているWebサーバ上で実行) => 外部 Web サーバー :OK > ・ブラウザ (IE) => 外部 Web サーバー:OK > ・イントラの Web サーバー (Web サービス) => 外部 Web サーバー:NG
一番上と 2 番目のケースでは、デスクトップアプリも IE も PC にログインしたユー ザーのアカウントで動かしているはず。なので、そのユーザーの IE のプロキシの設定 によってプロキシ経由でアクセスするので OK になっているのでしょう。
問題の最後のケースで Web サービスを動かしているのは何ですか? 先の私のレスで 聞いた質問(質問には答えてくださいね)、
> Web サービスというのは IIS で動いている ASP.NET がホストしているのでしょうか?
が Yes であれば IIS のワーカープロセスのアカウント(IIS7 の場合デフォルトで Network Service, IIS7.5 以降は https://technet.microsoft.com/ja-jp/library/ee886292.aspx 参照 してください)なのでユーザーの IE のプロキシ設定は引き継げなくて(プロキシ経由のアクセ スにならなくて)NG になったのだと思います。
ワーカープロセスのアカウントを変えるとか余計なことはしないで(セキュリティの問題他予期 しない問題が多々出ると思いますので)、
> //webRequest.Proxy = new WebProxy("172.31.10.100:11080"); このように直打ちすればアクセスは可能
ということであれば、そのようにすることをお勧めします。"172.31.10.100:11080" というのを ハードコーディングしたくなければ web.config の appSettings を使うなどの手段があります。
|
|