【问题标题】:Is it possible to get the machine name from an apple mac using c#是否可以使用 c# 从苹果 mac 获取机器名称
【发布时间】:2013-12-03 13:33:37
【问题描述】:

我正在编写一个网络表单应用程序,其中用户应该只能从与特定用户链接的指定计算机访问该站点。

我使用默认的 ASP.net Membership 来处理用户登录过程。

我目前的思路是将计算机的机器名称(使用 System.Net.Dns.GetHostName)与 userId 保存起来,当用户登录时,检查计算机名称与尝试登录的用户。如果不允许该用户从机器访问该站点,然后访问将被拒绝。问题是一些用户正在使用 Mac 访问该站点并且 Mac 体验非常有限,我不确定我是否能够使用这种方法。或者,如果这甚至是完成这项任务的最佳方法。

谷歌搜索没有找到太多结果。任何人都可以为我提供一种独立于平台的方式来识别客户端机器,或者如果我完全错过了我如何接近这一点的情节,只是为我指明了进一步研究的正确方向?

编辑 我已经放弃了这种方法,转而使用 SSL 和客户端证书身份验证

【问题讨论】:

标签: c# asp.net macos


【解决方案1】:

你会使用...

Request.UserHostName

http://msdn.microsoft.com/en-us/library/system.web.httprequest.userhostname(v=vs.110).aspx

我不确定 Mac 是否会提供该信息。客户端浏览器与服务器可以使用哪些关于客户端的信息有很大关系。不过,Request 对象是您要查找该信息的地方。如果您可以访问 Mac,或者可以让 Mac 用户点击测试页面,您可以记录提供给您的服务器变量以帮助确定最佳方法。 MSDN 文档中提供了一个示例:

http://msdn.microsoft.com/en-us/library/system.web.httprequest.headers(v=vs.110).aspx

【讨论】:

  • 谢谢,今天将创建一个测试页面并尝试一下
猜你喜欢
  • 2012-10-24
  • 2018-04-16
  • 1970-01-01
  • 2015-12-09
  • 2014-08-10
  • 2018-06-22
  • 2016-03-15
  • 2022-10-19
  • 2010-10-10
相关资源
最近更新 更多