none
obtenir l'identifiant de la session active sur la machine client

    Question

  • Bonjour,

    je suis débutant en ASP.NET je cherche un moyen pour obtenir l’identifiant de la session de la machine du client.

    j'ai trouvé ce code :

    string session = System.Environment.UserName.ToString();

    mais ce code permet d'avoir la session active du serveur et pas de la machine client.

    remarque : Ce n'ai pas une authentification mais juste une récupération des infos de la machine client

    Est ce que c'est possible de faire?? je suppose que oui

    qu'est ce qu'on doit faire pour pouvoir se récupérer ces infos et d'autre infos.

    je rappel que je suis débutant en ASP.NET

    merci d'avance :)

    mercredi 16 octobre 2013 12:06

Réponses

  • Heureusement que non (sinon, bonjour la confidentialité).

    Tout ce que vous pouvez obtenir comme infos du client, c'est dans l'objet HttpRequest que vous obtenez grâce à la propriété Request de votre Page.

    En revanche, si c'est dans un Intranet et que vous utilisez l'authentification Windows, vous pouvez obtenir beaucoup plus d'infos.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:49
    • Non marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:54
    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:55
    mercredi 16 octobre 2013 13:32
  • Bonjour,

    Non, l'authentification Windows "automatique" ne fonctionne qu'avec des clients sous Windows qui font partie du même domaine sur lequel porte votre authentification côté serveur.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:55
    mercredi 16 octobre 2013 21:41
  • Bonjour,

    Non, il faut un Active Directory.

    Si vous utilisez l'authentification Windows, vous pouvez récupérer le nom de l'utilisateur actuellement authentifié via le code suivant :

    HttpContext.Current.User.Identity.Name

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:55
    jeudi 17 octobre 2013 10:49

Toutes les réponses

  • Heureusement que non (sinon, bonjour la confidentialité).

    Tout ce que vous pouvez obtenir comme infos du client, c'est dans l'objet HttpRequest que vous obtenez grâce à la propriété Request de votre Page.

    En revanche, si c'est dans un Intranet et que vous utilisez l'authentification Windows, vous pouvez obtenir beaucoup plus d'infos.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:49
    • Non marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:54
    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:55
    mercredi 16 octobre 2013 13:32
  • ok

    merci pour l'information.

    Si les machines de l'intranet sont hétérogènes (Windows, Unix, Linux, etc...), est ce que c'est possible de faire une authentification automatique sans passer par la case de la saisie de l'identifiant et du mot de passe??

    • Modifié ahmedmahdi mercredi 16 octobre 2013 14:32
    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:49
    • Non marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:49
    mercredi 16 octobre 2013 14:16
  • Bonjour,

    Non, l'authentification Windows "automatique" ne fonctionne qu'avec des clients sous Windows qui font partie du même domaine sur lequel porte votre authentification côté serveur.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:55
    mercredi 16 octobre 2013 21:41
  • merci beaucoup pour vos réponses

    mes dernières questions :

    est ce que le Active Directory est impératif ou n'importe quel serveur LDAP ferait l'affaire ??

    Est ce que je peux récupérer le nom de la session active avec l'authentification Windows dans un réseau intranet ??

    merci d'avance


    jeudi 17 octobre 2013 07:47
  • Bonjour,

    Non, il faut un Active Directory.

    Si vous utilisez l'authentification Windows, vous pouvez récupérer le nom de l'utilisateur actuellement authentifié via le code suivant :

    HttpContext.Current.User.Identity.Name

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse ahmedmahdi jeudi 17 octobre 2013 12:55
    jeudi 17 octobre 2013 10:49
  • merci beaucoup pour votre aide
    jeudi 17 octobre 2013 12:15