我刚为我的asp.net网站实现了一个非常简单的日志记录过程。此网站托管在没有人登录的服务器上的IIS上。客户端将使用本地网络地址连接到此网站。我正在记录完成的操作以及花费的时间。如果有人想要阅读日志文件,他就不知道他运行了哪些操作,因为每个人的操作都是在同一个地方写的。
我希望每次登录时都添加一个信息来识别用户。我尝试访问HttpContext.Current.User,但它始终具有通用标识。我也查看了HttpContext.Session,但没有发现任何相关内容......
我想记录用户的计算机名称或用户名(他用来登录Windows的用户名),或者其他可以帮助我的用户识别他们的操作的东西。 (我也可以将单独的日志文件中的所有内容分开,但是我需要再告诉他们appart)。
答案 0 :(得分:0)
搜索了一段时间后,我找到了一种方法来获取客户端的计算机名称。
string name =
System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName.Split('.')[0];