1

私は.Net 4.0に組み込まれたWCFサービスをHTMLページのカスタムビジネス機能(jqueryを使用)で利用しようとしており、定義されたHTMLページを介してサービスにアクセスしようとしているWCFサービスでクライアントIPAddressを取得したいと考えています。WCF サービスと HTML ページ (WCF サービスを利用) は、IIS の同じ Windows サーバー マシン上でセットアップ/ホストされます。

プロセスでは、WCF サービスで以下のコードを使用して、クライアントの IPAdress 情報を取得しています。

コード:

OperationContext context = OperationContext.Current;
MessageProperties properties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpoint = properties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
string address = endpoint.Address;

構成されたロード バランサーがあり (サービスが 2 台のサーバー マシンにデプロイされている場合)、仮想 URL を使用して WCF サービスにアクセスしています。

マシン名を介して WCF サービスにアクセスしようとすると、サービスはクライアントの IP アドレスを正しく取得できますが、仮想 URL (構成されたマシンのロード バランサーによって要求を処理できる場所) を使用すると、サービスはクライアント IPAdrress 詳細の代わりにサーバー IPAddress を取得します。

私はこの問題に悩まされており、クライアントの IpAddress を取得するのに役立つプロパティが OperationConetext に見つかりませんでした。誰でも私の問題を解決するのを手伝ってくれませんか。

4

0 に答える 0