Microsoft IIS:识别当前登录的用户

Microsoft IIS:识别当前登录的用户,iis,asp-classic,Iis,Asp Classic,我公司的内部网能够获得当前Windows会话的登录。该方法是跨浏览器的(它在IE、Chrome、Firefox等浏览器中工作) 例如:如果我打开一个Windows会话(用户名:toto),内部网可以说“Hello toto” 记录的用户名是本地信息(客户端),但服务器可以访问它。。。HTTP查询中没有任何内容,没有Cookie 内部网由Microsoft IIS 6.0服务器上的ASP提供支持。当我查看代码时,以下是服务器获取信息的方式: uid = session("u_id") strsql

我公司的内部网能够获得当前Windows会话的登录。该方法是跨浏览器的(它在IE、Chrome、Firefox等浏览器中工作)

例如:如果我打开一个Windows会话(用户名:toto),内部网可以说“Hello toto”

记录的用户名是本地信息(客户端),但服务器可以访问它。。。HTTP查询中没有任何内容,没有Cookie


内部网由Microsoft IIS 6.0服务器上的ASP提供支持。当我查看代码时,以下是服务器获取信息的方式:

uid = session("u_id")
strsql = "select ntlogon from user_group where id = " & uid
set rst = conn.Execute(strsql)
if not isnull(rst("ntlogon")) then
    ntlogon = rst("ntlogon")
end if
服务器在会话中放入uid,SQL查询检索用户名

服务器如何知道这一点?在灯堆上是否可能有相同的信息


谢谢

“这是服务器获取信息的方式”-不,您正在向我们展示服务器如何使用这些信息。它是如何获得信息的,这是一段您没有向我们展示的代码,其中它设置了
会话(“u\u id”)
这是唯一一条用于呈现页面的ASP行,以前没有。我认为是服务器设置了会话变量“u_uid”。谢谢,在经典ASP中,获取用户名的方法是访问
远程用户
“远程用户”只有在浏览器通过HTTP发送适当信息时才有效。在这种情况下不是这样的。在一个名为“global.asa”的文件中,您很可能会在其中找到填充会话的代码。