Meilleur auteur de réponses
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 :)
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
-
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
-
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
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
-
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
-
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
-
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
- Modifié ahmedmahdi jeudi 17 octobre 2013 08:13
-
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
-