如何使用c#或jQuery或Javascript获取客户端系统/PC域和PC名称

如何使用c#或jQuery或Javascript获取客户端系统/PC域和PC名称,javascript,c#,jquery,.net,asp.net-mvc,Javascript,C#,Jquery,.net,Asp.net Mvc,我在C#中尝试了上述属性,但没有成功。 它在本地机器上运行良好 我的问题: 我在abc.com域中托管了一个web应用程序,url是abc.com,当我在域外或从一些其他外部域计算机(从客户端系统)访问此网站时,如何使用c#、Jquery或Javascript获取其(客户端)系统域名 在c#,jQuery,JS中有解决方案吗? 提前感谢。基于对JS解决方案的回答: 我可以补充如下: 浏览器是一种沙箱,没有用户权限就无法访问Win资源 如果您的用户登录到系统,则其已在您的域中 像这样试试,这样你会

我在C#中尝试了上述属性,但没有成功。 它在本地机器上运行良好

我的问题: 我在abc.com域中托管了一个web应用程序,url是abc.com,当我在域外或从一些其他外部域计算机(从客户端系统)访问此网站时,如何使用c#、Jquery或Javascript获取其(客户端)系统域名

在c#,jQuery,JS中有解决方案吗?
提前感谢。

基于对JS解决方案的回答:

我可以补充如下:

  • 浏览器是一种沙箱,没有用户权限就无法访问Win资源
  • 如果您的用户登录到系统,则其已在您的域中

  • 像这样试试,这样你会得到主机名

    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    Environment.UserDomainName;
    properties.DomainName;
    System.Web.HttpContext.Current.Request.LogonUserIdentity.Name
    System.Security.Principal.WindowsIdentity.GetCurrent().Name;
    
    在javascript中,您将使用ActiveXObject作为

    string ipAddress = Request.UserHostAddress;
    IPHostEntry entry = Dns.GetHostEntry(ipAddress);
    string domainName = entry.HostName;
    
    and for computer name you can do like this
    var comutername=  HttpContext.Current.Server.MachineName 
    

    你说没有运气是什么意思?客户端计算机可以位于防火墙、代理和ISP等网络层的后面。。因此,您将仅从网络外部获得第一个接触点的IP。。。。。这不会为您提供登录到客户端计算机或客户端计算机连接到的域的用户的详细信息…您可以解释为什么需要了解登录的用户详细信息和客户端网络的域吗?我需要通过从计算机属性读取域来验证用户是否在域中。是否存在任何问题c#.net中提供客户端用户域的解决方案?默认情况下,禁用ASP.net模拟。如果启用模拟,则ASP.NET应用程序将在经过身份验证的用户的安全上下文下运行。您可以在IIS的Windows中启用身份验证,并在上启用模拟。要获取数据,请使用以下代码:@muhammadaazsheikh,是的……但是你可以用c#获取域名和计算机名,并通过ajax将其传递到javascript中……对……我已经提到,我在同一个域中的本地部署中获得了正确的域名和计算机名,但是当我在不同的域中部署我的应用程序时,c#无法返回正在访问应用
    function GetClientInfo() {
            var net = new ActiveXObject("wscript.network");
            alert("Computer Name : " + net.ComputerName + "\n User Name : " + net.UserName + "\n Domain Name :"
                + net.UserDomain);
    
        }