4

.NET 2.0 winform アプリケーションを開発しています。アプリケーションはWeb サービスにアクセスする必要があります。それでも、プロキシの背後にあるユーザーに問題が発生しています。

一般的な Windows バックアップ アプリケーション ( Mozyを考えてください) は、プロキシ設定専用の適度に複雑なダイアログ ウィンドウを提供しています。それでも、別のプロキシ処理ロジックと GUI を再実装することは、私には時間の無駄に思えます。

.NET クライアント アプリでプロキシを処理する最善の方法は何ですか?

より具体的には、ユーザーが Internet Explorer でプロキシ設定 (ユーザー名とパスワードを含む) を記録した場合があるため、.NETのデフォルトのプロキシ動作が機能するはずです。それでも、ユーザーは IE を起動するときにユーザー名とパスワードの入力を求められます (両方のフィールドが事前に入力されているため、ユーザーは [OK] をクリックするだけです)。winform アプリケーションは依然としてプロキシの処理に失敗します。

ユーザーが IE の起動時にユーザー名とパスワードの入力を求められないようにするにはどうすればよいですか?

4

7 に答える 7

10

これをアプリケーションの構成ファイルに入れます。

<configuration>
  <system.net>
    <defaultProxy>
      <proxy autoDetect="true" />
    </defaultProxy>
  </system.net>
</configuration>

アプリケーションは IE のプロキシ設定を使用します。プロキシ サーバーを使用して IE で Web サービスを表示できる場合は、アプリケーションから Web サービスを「表示」できるはずです。

于 2008-09-24T14:04:19.713 に答える
2

WebProxy および WebRequest クラスを使用します。一度だけ自分のライブラリにラップして、プロキシで作業したい場所ならどこでも使用できます。

于 2008-09-24T13:57:09.527 に答える
1

.NET WebProxyクラスの使用を検討してください。正しいデフォルト設定の自動選択をサポートしています。

于 2008-09-24T13:55:56.377 に答える
0

質問者は、ユーザーがプロキシを必要とする場合はWebProxyを使用する必要があることを理解していると思います。質問は、「IEのプロキシ設定を取得して、ユーザーにアプリに入力するように依頼する必要がないようにするにはどうすればよいですか?」です。

System.Net.WebProxy.GetDefaultProxyは廃止されたため、System.Net.WebRequest.DefaultWebProxyを使用する必要があります。http://msdn.microsoft.com/en-ca/magazine/cc300743.aspxにそれを説明する記事があります。

于 2008-09-27T00:48:08.327 に答える
0

プロキシの問題が発生しているクライアントはすべて同じネットワーク上にありますか (つまり、すべて同じプロキシ サーバーを使用していますか)。

于 2008-09-24T16:03:42.267 に答える
0

最も簡単な方法は、IE Explorer からプロキシ設定を使用することです。

于 2008-09-24T13:52:21.347 に答える
0

IE を開いてプロキシ ダイアログで [OK] をクリックし、(IE を開いたままにして) winforms アプリに接続しようとすると、アプリは動作しますか? または、何があってもアプリがプロキシを処理できませんか?

于 2008-09-24T16:00:07.157 に答える