1. ホーム
  2. wcf

[解決済み] WCF 3.0でのクライアントIPアドレスの取得

2023-06-23 15:25:07

質問

WCF3.5ではクライアントのIPアドレスを簡単に取得できるのに、WCF3.0ではできないようです。 どなたか方法をご存知でしょうか?

どのように解決するのですか?

以下のように、(a) サービスが Web サービスでホストされており (当然)、(b) AspNetCompatibility モードを有効にしていれば、できることが判明しました。

    <system.serviceModel>
            <!-- this enables WCF services to access ASP.Net http context -->
            <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
...
    </system.serviceModel>

で、IPアドレスを取得することができます。

HttpContext.Current.Request.UserHostAddress