Est-il possible d'obtenir le nom de l'ordinateur client dans l'application Web asp.net?

Je ne souhaite pas utiliser l'objet ActiveX car il n'est pas pris en charge dans tous les navigateurs.

Je suis en train de créer une application qui sera hébergée dans Azure, donc elle ne donne pas le nom correct de l'ordinateur en utilisant le code ci-dessous.

chaîne pCName = System.Net.Dns.GetHostEntry (this.Page.Request.UserHostAddress) .HostName

Ce code fonctionne uniquement avec une application intranet. quelqu'un peut-il me suggérer une solution ou une solution alternative pour obtenir le nom du PC client?

1
Mahesh 23 juil. 2015 à 09:11

2 réponses

Meilleure réponse

Vous pouvez obtenir des noms d'ordinateurs à l'aide de codes s'ils se trouvent dans un réseau ( intranet ) qui fonctionne correctement comme vous l'avez suggéré.

En même temps, lorsque le système est accessible via Internet, il n'y a pas de nom d'ordinateur plutôt que Nom de domaine .

Je veux obtenir le nom de l'ordinateur du client à partir duquel la demande est effectuée. Avec ASP, je peux obtenir l'adresse IP. Mais je ne sais pas comment obtenir le nom de la machine. Y a-t-il quelque chose que je pourrais faire du côté client?

Non , le client du navigateur Web ne peut pas déterminer le nom de la machine.

Les clients et les serveurs ne doivent pas se faire confiance. En l'absence de preuve d'authentification, les clients doivent supposer que tous les serveurs sont gérés par des pirates malveillants et les serveurs doivent supposer que tous les clients sont gérés par des pirates malveillants. Une fois que vous acceptez ce principe de conception fondamental, il devient alors beaucoup plus facile de raisonner sur les interactions client-serveur. Pensez comme une mauvaise personne!

Plus de référence sur le sujet (Récupération du nom du système), vous pouvez vous référer:

Postes de débordement de pile:

  1. Obtenir l'adresse IP du client et le nom du système
  2. Comment obtenir le nom de l'ordinateur client (utilisateur) (nom de l'ordinateur) avec jQuery ou JavaScript ou des codes côté serveur.

J'espère que cela mettra plus de lumière sur la question.

2
Community 23 mai 2017 à 11:58

Tu pourrais essayer

Request.ServerVariables["LOGON_USER"];

Forme

System.Web
0
tuhin 23 juil. 2015 à 06:23