asp.net - 检索客户端的 PC 名称? (Windows 身份验证)

标签 asp.net sharepoint authentication

我有一个在内部网络上运行的 ASP.net 应用程序(实际上它在 Sharepoint 2007 上运行)。

我只是想知道:

我可以以某种方式检索客户端正在使用的 PC 的名称吗?如果有帮助的话我可以访问 Active Directory。问题是,人们使用多台电脑。因此,我无法使用任何手动/静态映射。

如果可能的话,我不想使用任何客户端(读取:JavaScript)代码,但如果不能在服务器端完成,JavaScript 也可以。 ActiveX 绝对是不可能的。

最佳答案

System.Web.HttpRequest.UserHostname正如 this answer 中所建议的只返回 IP :-(

但我刚刚发现这个:

System.Net.Dns.GetHostEntry(Page.Request.UserHostAddress).HostName

仅当确实有 DNS 服务器来解析名称时才有效,这就是我的网络的情况。

关于asp.net - 检索客户端的 PC 名称? (Windows 身份验证),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664/

相关文章:

css - SharePoint 母版页未设置链接样式

ASP.NET DropDownBox 的 Text 和 Value 属性均为 "Text"

asp.net - Windows Phone ASP.NET Web 服务压缩

c# - Membership.ValidateUser 在升级到 VS 2010/.NET 4.0 后总是返回 false

c# - 从代码验证到网站的问题

c# - 我怎样才能对信息保密?

ios - 管理登录/注销转换的建议

c# - ASP.NET 身份编辑登录用户数据?

javascript - 如何使用 Javascript 检查 Sharepoint 列表中的列的值是否为空或 null?

sharepoint - 在 Sharepoint 的 Schema.xml 中设置 DateTime 字段的默认值