0

私が現在取り組んでいるアプリケーション アプリケーションは、SOAP を使用して Web サービスとインターフェイスする必要があります。サービス プロバイダーは、IP アドレスとポートの両方を使用して、ファイアウォール経由でサービスへのアクセスを制限したいと考えています。私は VS 2010 を使用しており、サービスは .NET 2.0 Web サービスとして追加されています。

現在、私の接続ポートのファイアウォール ルールは「ANY」に設定されており、サービス チームはそれを特定のポートに制限したいと考えています。サービスで特定の発信ポート (Web サーバーを終了するときに使用されるポート) を設定する方法が見つからないようです。

これを行うことさえ可能ですか?

4

1 に答える 1

1

これを行うことは可能ですが、重要なカスタマイズです。

  1. 一般的な手法については、 ASMX クライアント プロキシをカスタマイズする方法を参照してください。下部近くに、「ヘビー デューティー カスタマイズ」があります。
  2. メソッドをオーバーライドすることで、リクエストで使用されているインスタンスにGetWebRequestアクセスできます。HttpWebRequest
  3. HttpWebRequestプロパティを持っていServicePointます。
  4. ServicePointBindIPEndPointDelegateプロパティがあります。
  5. このプロパティを設定して、使用する IP アドレスとポートを決定する方法を指定します。
于 2012-10-24T19:05:52.733 に答える