Mahesh
Mahesh

Reputation: 731

How to get Client computer name from Asp.net web application (internet application)

Is it possible to get Client Computer name in asp.net web application ?

I don't want to use ActiveX object as it is not supported in all browsers.

I am building a Application which is going to hosted in Azure so it is not giving proper Computer name using bellow code.

string pCName= System.Net.Dns.GetHostEntry(this.Page.Request.UserHostAddress).HostName

This code works only with intranet application. can any one suggest me solution or any alternative solution to get Client PC Name ?

Upvotes: 1

Views: 4215

Answers (2)

Tharif
Tharif

Reputation: 13971

You can get Computer names using codes if they are in a network(intranet) which works fine as you suggested.

At the same time when the system is accessed via internet there is no computer name rather Domain name.

I want to get the machine name of the client the request is being made from. With ASP I can get the IP address. But I don’t know how to get the name of the machine. Is there something I could do from the client side?

No, the web browser client cannot determine the name of the machine.

Clients and servers should not trust each other. In the absence of authentication evidence, clients must assume that all servers are run by evil hackers and servers must assume that all clients are run by evil hackers. Once you accept that fundamental design principle then it becomes much easier to reason about client-server interactions. Think like an evil person!

More reference on the topic (Retrieving the system name) , you can refer :

Stack Overflow posts :

  1. Get Client ip address and system name
  2. How get client (user) machine name (computer name) with jQuery or JavaScript or server-side codes.

Hope that will put more light on the issue.

Upvotes: 2

tuhin
tuhin

Reputation: 103

You could try

Request.ServerVariables["LOGON_USER"];

Form

System.Web

Upvotes: 0

Related Questions