Obtaining the server IP address in WCF?
Posted
by chris
on Stack Overflow
See other posts from Stack Overflow
or by chris
Published on 2010-03-09T13:59:36Z
Indexed on
2010/03/15
8:49 UTC
Read the original article
Hit count: 266
How can I obtain the server IP address that was used to connect to a service?
The server has multiple IP addresses and I need to know which one the client is connected to.
So far I only found that
OperationContext.Current.EndpointDispatcher.EndpointAddress
andOperationContext.Current.Channel.LocalAddress
contain the address from .config (e.g. localhost)OperationContext.Current.IncomingMessageProperties.Via
contains the Url that the client used to connect to the server (but this might just be a name from the clients hosts file).
EDIT - Sorry, I wasn't being clear enough:
The server needs to know which of its IP addresses were used by the client.
E.g.
- the server has the addresses 10.0.0.1 and 10.0.0.2.
- when processing the request the server service needs to know if 10.0.0.1 or 10.0.0.2 was used by the client to connect to it.
© Stack Overflow or respective owner