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

ASP.NET Discussion :

[C#.Net] Comment obtenir le nom de la machine cliente ?


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 92
    Points : 83
    Points
    83
    Par défaut [C#.Net] Comment obtenir le nom de la machine cliente ?
    Bonjour,

    Je suis actuellement en train de développer un ptit intranet en C#.Net et j'aurai besoin de récupérer le nom de la machine cliente qui se connecte à l'intranet (en plus des informations sur le navigateur que je récupère déjà).

    Est-ce que c'est possible ?

    Merci d'avance.

  2. #2
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Points : 1 076
    Points
    1 076
    Par défaut
    tu peux utiliser les Request.ServerVariables, comme Request.ServerVariables["REMOTE_HOST"].
    Mais bon, c'est quand meme couteux en ressources serveur.

    Si tu veux garantir les infos envoyees par le client il faudra te tourner vers les certificats type X509.

    Note: toutes les infos que je te donne sont pour une appli web classique et il y a peut etre mieux pour un intranet.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 92
    Points : 83
    Points
    83
    Par défaut
    Les Request.ServerVariables me permettent de récupérer bcp d'informations mais je n'ai pas trouvé le nom du poste client. Je crois que celui-ci n'est pas transmis au serveur.

    La solution provisoire que j'utilise actuellement est de récupérer le nom du poste client grâce à un script VBScript puis de l'envoyer au serveur.

    Je me renseigne sur les certificats de type X509 car la description que j'ai pu trouver correspond parfaitement à ce que cherche.

    Extrait: "Les certificats servent principalement dans trois types de contextes :
    _ Le certificat client, stocké sur le poste de travail de l'utilisateur ou embarqué dans un conteneur tel qu'une carte à puce, permet d'identifier un utilisateur et de lui associer des droits. Dans la plupart des scénarios il est transmis au serveur lors d'une connexion, qui affecte des droits en fonction de l'accréditation de l'utilisateur. Il s'agit d'une véritable carte d'identité numérique utilisant une paire de clé asymétrique d'une longueur de 512 à 1024 bits.
    _ Le certificat serveur...
    _ Le certificat VPN..."


    Je pourrai ainsi stocker dans ce certificat toutes les informations spécifiques à un poste donnée.

    Merci Nip.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/03/2015, 17h08
  2. Réponses: 1
    Dernier message: 26/11/2008, 14h37
  3. Comment obtenir le nom de la machine ?
    Par Gat- dans le forum VBScript
    Réponses: 2
    Dernier message: 12/01/2007, 17h24
  4. [C#.Net] Comment obtenir le nom de la machine client ?
    Par Gat- dans le forum Accès aux données
    Réponses: 1
    Dernier message: 12/01/2007, 15h16

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