如何从Asp.net web应用程序(internet应用程序)中获取客户端计算机名称

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

本文关键字:应用程序 获取 客户端 计算机名 internet Asp net web      更新时间:2023-09-26

是否可以在asp.net web应用程序中获得客户端计算机名称?

我不想使用ActiveX对象,因为它不是所有浏览器都支持的。

我正在构建一个将在Azure中托管的应用程序,因此它没有使用下面的代码给出适当的计算机名称。

字符串pCName =System.Net.Dns.GetHostEntry (this.Page.Request.UserHostAddress) .HostName

此代码仅适用于内部网应用程序。谁能建议我解决方案或任何替代解决方案,以获得客户端PC名称?

您可以使用代码获得计算机名称,如果它们在网络(内部网),如您所建议的那样工作良好。

同时,当系统通过互联网访问时,没有计算机名称,而是域名名称

我想获得正在发出请求的客户机的机器名从。用ASP我可以得到IP地址。但我不知道怎么得到机器的名称。我能为客户做点什么吗边?

, web浏览器客户端无法确定机器名称。

客户端和服务器不应该相互信任。在没有…的情况下验证证据,客户端必须假设所有服务器都在运行由邪恶的黑客和服务器必须假定所有客户端都运行邪恶的黑客。一旦你接受了这个基本的设计原则推断客户机-服务器交互变得容易得多。像坏人一样思考!

关于主题的更多参考(检索系统名称),您可以参考:

Stack Overflow posts:

  1. 获取客户端ip地址和系统名称
  2. 如何使用jQuery或JavaScript或服务器端代码获取客户端(用户)机器名(计算机名)

希望这能让人们对这个问题有更多的了解。

你可以试试

Request.ServerVariables["LOGON_USER"];

形式
System.Web