0

我刚刚为我的 asp.net 网站实现了一个非常简单的日志记录过程。该网站托管在无人登录的服务器上的 IIS 上。客户将使用本地网络地址连接到该网站。我正在记录有关已完成操作和花费时间的信息。如果有人想读取日志文件,他无法知道自己执行了哪些操作,因为每个人的操作都写在同一个地方。

我想在每次登录时添加一个信息来识别用户。我尝试访问 HttpContext.Current.User,但这始终具有通用标识。我也查看了 HttpContext.Session ,但没有找到任何相关的内容......

我想记录计算机名称或用户的用户名(他用来登录 Windows 的那个),或者其他可以帮助我的用户识别哪些操作是他们的操作的东西。(我也可以将所有内容分隔在单独的日志文件中,但是我需要一些东西来告诉他们appart)。

4

1 回答 1

0

搜索了一段时间后,我找到了一种方法来获取客户端的计算机名称。

string name =
  System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName.Split('.')[0];
于 2012-04-19T13:39:46.963 回答