none
.net2.0WinFormアプリに適用されるプロキシ設定はIEでしょうかWinHTTPでしょうか? RRS feed

  • 質問

  • ご覧いただきありがとうございます。

    IISサーバー上のASP.NET 2.0 Webサービスと通信するWinForm .net2.0アプリケーションがあります。このクライアントアプリがWebサービスIISサーバーとのhttp通信に適用される、デフォルトのプロキシはクライアントアプリが動作するOSのWinHTTP情報からでしょうか?それともOS、IEバージョン関係なく、あくまでもそのクライアントのIEに適用されるプロキシ情報でしょうか?

    ここでクライアントのWinHTTP情報とはXPのproxycfg.exeまたはWin7のnetsh winhttp show proxyで取得できる情報。IEに適用されるプロキシ情報はProxy.pacで指定されているものとします。

     前々から疑問に思っていましたが、明確にしておきたく、見識者の方コメントよろしくお願いいたします。

    2011年9月13日 2:17

回答

  • そのアプリケーションはどのようなクラスを使用してHTTP通信を行っているのでしょうか? 例えばSocketクラスで処理しているのならプロキシに関してもご自身で実装することになるわけで、その部分が不明なままでは何も答えられないと思いますが。

    とりあえずWebRequest.DefaultWebProxyプロパティには

    DefaultWebProxy プロパティは、app.config ファイルからプロキシ設定を読み取ります。 構成ファイルがない場合は、現在のユーザーの Internet Explorer (IE) プロキシ設定が使用されます。

    と書かれていますが、これは読めばわかる話で、そういう質問ではありませんよね?

    • 回答としてマーク eiji_fukuda 2011年9月13日 4:22
    2011年9月13日 2:53

すべての返信

  • そのアプリケーションはどのようなクラスを使用してHTTP通信を行っているのでしょうか? 例えばSocketクラスで処理しているのならプロキシに関してもご自身で実装することになるわけで、その部分が不明なままでは何も答えられないと思いますが。

    とりあえずWebRequest.DefaultWebProxyプロパティには

    DefaultWebProxy プロパティは、app.config ファイルからプロキシ設定を読み取ります。 構成ファイルがない場合は、現在のユーザーの Internet Explorer (IE) プロキシ設定が使用されます。

    と書かれていますが、これは読めばわかる話で、そういう質問ではありませんよね?

    • 回答としてマーク eiji_fukuda 2011年9月13日 4:22
    2011年9月13日 2:53
  • 早々のご返信ありがとうございました。Socket通信ではなく、クライアントで参照しているのはASP.NET Webサービスだけです。あいにく上記のリンク先が参照できませんでしたが、

    DefaultWebProxy プロパティは、app.config ファイルからプロキシ設定を読み取ります。 構成ファイルがない場合は、現在のユーザーの Internet Explorer (IE) プロキシ設定が使用されます。
    この引用で理解できました。ありがとうございました。
    • 回答としてマーク eiji_fukuda 2011年9月13日 4:22
    • 回答としてマークされていない eiji_fukuda 2011年9月13日 4:22
    2011年9月13日 4:18