¿Hay alguna forma de obtener la dirección IP remota de una conexión WCF?¿Cómo obtener la dirección IP de un punto final remoto WCF?
Supongo que la razón por la cual no está incorporada en el marco WCF es que WCF puede trabajar con enlaces no TCP/IP, por lo que la dirección IP no siempre es significativa.
Sin embargo, la información tendría sentido para todas las vinculaciones ampliamente utilizadas (hasta donde yo sé: BasicHttp, DualHttp, WSHttp y NetTcp).
La dirección IP es probablemente accesible mediante la reflexión, pero prefiero encontrar una forma documentada de obtenerla en lugar de piratear las clases de framework.
He buscado en Google sobre el tema, y parece que mucha gente se ha encontrado con él sin encontrar una solución decente (La respuesta habitual es to rely on the message headers, pero esto implica confiar en que el cliente proporcione su dirección IP real, que es no es una opción si desea registrar la dirección IP por razones de seguridad)
la publicación dice que esto puede ser falso, pero no puedo determinar si están hablando de falsificación de IP clásica (usando syn/acks) o si significan que la información proviene de la aplicación wcf remota. Creo que es más bien lo primero porque la dirección que recibimos es la dirección de proxy/retransmisión. ¿Alguna pista sobre esto? – Brann
Lo siento, no, no. –
El ejemplo produce la IP en formato IPv6: ¿alguien sabe cómo convertirla a una dirección IPv4? – user141682