我们正在进行呼叫中心系统的分析阶段。为了解决一个潜在的棘手的身份验证问题,我们可能需要读取代理的 LAN ID 并将其用作系统中的用户 ID。
是否可以从 ASP.NET 甚至 Javascript 中读取 LAN ID?
如果您打开网站的集成 Windows 身份验证(并关闭匿名访问),则用户在访问网站时将通过其域帐户进行身份验证。您可以使用在代码中检索他们的用户名
Page.User.Identity.Name
我在过去的几个 Intranet 应用程序中成功地做到了这一点。
我不确定 LAN ID 到底是什么。我只是假设您的意思是MAC地址?
如果是这样,我不相信如果没有 ActiveX 控件或在客户端安装某些东西,就不可能通过 ASP.NET 获得它。
当然,MAC 地址可以更改(新网卡等)并被欺骗,因此在您的情况下可能会或可能不会出现问题。
您可以从请求中获取呼叫者的局域网 IP。http://msdn.microsoft.com/en-us/library/system.web.httprequest.userhostaddress.aspx