IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Communication Foundation .NET Discussion :

récupérer ip client WCF 3.0


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut récupérer ip client WCF 3.0
    Bonjour.

    Je travail dans un environnement qui ne me permet pas de mettre à jour WCF (je suis sous mono 2.4).

    Et je découvre avec horreur (oui oui horreur ) que ca n'est qu'avec la 3.5 qu'est aparu les outils pour récupérer l'ip du client (en utilisant RemoteEndpointMessageProperty )

    D'ou ma question désespérée :

    Existe t'il d'autres moyens (n'importe lesquels) pour récupérer l'ip du client coté serveur?

    J'utilise BasicHttpBinding.

    Alors oui je sais, le client peut etre derriere un proxy, là n'est pas le sujet. Je n'arrive pas à croire que l'on ne puisse pas savoir qui nous parle, il doit forcement y avoir une solution quelque part non?

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    Bon je ne trouve vraiment rien, aucune piste, vraiment quedal

    Pourtant je n'ai pas le choix, il me faut absolument savoir quelle ip se connecte à mon serveur.

    Dans le pire des cas, je vais devoir louer un serveur dédié pour basculer en 3.5, mais ca va completement exploser mon budget

    Est il possible, meme sans parler WCF, de coder une sorte de passerelle dans une dll, qui relayerait le traffic en notant l'ip du client au passage?

    n'importe quelle piste sérieuse est la bienvenue !

    Merci

  3. #3
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Je ne sais pas sous Mono, mais avec AspNetCompatibilityRequirements, et puis tu peux trouver l'IP avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HttpContext.Current.Request.UserHostAddress;
    Voir même l'IP de départ, si la requete est passée par des proxies :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par EquinoxeDotNet Voir le message
    Je ne sais pas sous Mono, mais avec AspNetCompatibilityRequirements, et puis tu peux trouver l'IP avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HttpContext.Current.Request.UserHostAddress;
    Voir même l'IP de départ, si la requete est passée par des proxies :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    Le problème c'est que sous Mono, y'a pas de IIS et donc probablement de Asp.Net

    Pourquoi te faut il tant que ca l'adresse ip?

  5. #5
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Citation Envoyé par Nathanael Marchand Voir le message
    Le problème c'est que sous Mono, y'a pas de IIS et donc probablement de Asp.Net
    Vu que Mono a l'ASP.NET, peut-etre qu'ils ont fait la compatibilité pour Apache ou autre? Perso je n'ai jamais essayé . Je préfère l'original à la copie

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    Merci pour vos réponses.

    J'ai en effet entendu parlé de AspNetCompatibilityRequirements sur un autre site. Ca a l'air d'etre "ma derniere chance".

    Mais je ne vois pas trop pour l'instant comment rattacher ServiceHostingEnvironmentSection à mon servicehost, ca va etre mon enquette du jour

    Sinon mono c'est comme le Framework, sauf que des fois tu recois des NotImplementedException Moi aussi je prefere de loin l'original, mais en l'occurence, ca me permet d'heberger mon service sur une machine linux, donc beaucoup, beaucoup moins cher Quand je serai riche, je quitterai mono

Discussions similaires

  1. Récupérer IP client dans wcf
    Par Nanais19 dans le forum Services Web
    Réponses: 10
    Dernier message: 17/05/2013, 15h53
  2. Récupérer clic (client) sur checkbox coté serveur
    Par oclone dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/02/2009, 11h19
  3. Récupérer ip client
    Par mileau dans le forum Struts 2
    Réponses: 4
    Dernier message: 03/03/2008, 11h59
  4. Récupérer IP client
    Par Arnaud F. dans le forum C#
    Réponses: 2
    Dernier message: 16/02/2007, 00h09
  5. Récupérer IP client
    Par mat10000 dans le forum Apache
    Réponses: 2
    Dernier message: 17/10/2005, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo