Reputation: 731
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
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 :
Hope that will put more light on the issue.
Upvotes: 2