私は自己ホスト型のサービススタック サーバーとクライアントを作成しました。どちらもデスクトップ アプリケーションです。私の非常に基本的な PING テスト サービスでは、クライアントの IP を取得しようとしています。サーバーは 192.168.0.87:82 にあり、クライアントは同じコンピューターと別のコンピューターで試しましたが、RemoteIp と UserHostAddress は常に 192.168.0.87:82 を返します。XRealIp がヌルです。base.Request.RemoteIp も試しましたが、まだ 192.168.0.87:82 です。
私は何を間違っていますか?
public RespPing Any(ReqPing request)
{
string IP = base.RequestContext.Get<IHttpRequest>().RemoteIp;
string MAC = request.iTransactionInfo.MAC;
Log(MAC,IP, base.RequestContext.Get<IHttpRequest>().RemoteIp + base.RequestContext.Get<IHttpRequest>().XRealIp + base.RequestContext.Get<IHttpRequest>().UserHostAddress);
RespPing response = new RespPing { Result = "PONG" };
return response;
}
ありがとう!