Comment puis-je obtenir l'adresse du serveur qui a été utilisée pour une requête avec plusieurs adresses IP?Obtention de l'adresse IP du serveur dans WCF?
E.g.
- le serveur a les adresses 10.0.0.1 et 10.0.0.2. Lors du traitement de la demande, le service serveur doit savoir si 10.0.0.1 ou 10.0.0.2 a été utilisé par le client pour se connecter à ce service.
Jusqu'à présent, je ne trouve que
OperationContext.Current.EndpointDispatcher.EndpointAddress
etOperationContext.Current.Channel.LocalAddress
contiennent l'adresse de .config (par exemple localhost)OperationContext.Current.IncomingMessageProperties.Via
contient l'URL que le client utilisé pour se connecter au serveur (mais ceci pourrait juste être un nom du dossier d'hôtes de clients).
EDIT: toujours à la recherche d'une solution ...
Voulez-vous dire le client entrant ? – rerun
Non, j'ai besoin de l'adresse IP du serveur. Par exemple. le serveur a 10.0.0.1 et 10.0.0.2 - quelle adresse le client a-t-il utilisé pour se connecter au serveur? – laktak
Est-ce que c'est dans une situation d'équilibrage de charge? Y a-t-il plusieurs cartes réseau dans ce serveur? – rerun