Вопрос по https, c#, wcf, ip-address – Получить IP-адрес клиента в службе WCF, размещенной с использованием привязок HTTPS 443

14

В одном из моих приложений требуется клиентский IP-адрес в службе WCF, размещенной с использованием привязок HTTPS 443.

и я попробовал большую часть публикации переполнения стека и других сайтов по этой проблеме, но когда я разместил свое приложение на сервере, он просто выбирает IP-адрес сервера, но мне нужен запрошенный адрес клиента, у любого есть какие-либо идеи относительно этого

Заранее спасибо..

Не забывайте, что это будет возможно, только если вы не находитесь за обратным прокси или мостом NAT. Steve B

Ваш Ответ

1   ответ
29

используя приведенный ниже шаблон (используяSystem.ServiceModel)

OperationContext context = OperationContext.Current; 
MessageProperties prop = context.IncomingMessageProperties; 
RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
string ip = endpoint.Address; 
спасибо @ gupta-vini

Похожие вопросы